User modal
פרסמתי מודול חדש -- http://drupal.org/project/user_modal
שימושי לבוני אתרים שרוצים לאפשר לוגין דרך מודלי, או אפילו יצירת תוכן ולוגין בכפתור אחד. למתכנתים זאת גם הזדמנות להכיר את העבודה עם המודל subform.
יש מודול example -- להפעיל ולראות איך עובד.
- הבלוג של amitai
- חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.

ברכות
יפה שהשתמשת ברכיבים קיימים והסתמכת עליהם תחת המצאה מחדש של הגלגל כמו שעושים לעתים חלק מהאנשים.
לגבי הסבפורם - לא הבנתי למה קוראים לו ככה ומה הוא בדיוק עושה.
אמיר
| פרקטיקול - בונים לך אתר דרופל | עזרה מידית בקבוצה שלנו בפייסבוק! | שיעורי דרופל דרך האינטרנט
לגבי הסבפורם - לא הבנתי למה
מאפשר להטמיע פורמים (טפסים) בתוך פורמים אחרים. מודול קטן אבל מורכב למדי.
אמתי -- חברת גיזרה
אז למה בעצם אתה צריך אותו?
כלומר, האם לצורך חלון מודאלי לא מספקי להשתמש באיזה ג'ייקוורי?
תודה על ההסברים, זה מעניין.
| פרקטיקול - בונים לך אתר דרופל | עזרה מידית בקבוצה שלנו בפייסבוק! | שיעורי דרופל דרך האינטרנט
כלומר, האם לצורך חלון מודאלי
הלוואי...
אני ממליץ להפעיל את מודול הדוגמא, ולעבור על הקוד - יש הרבה מאוד הסברים לאורך הקוד שמסבירים בדיוק למה צריך מה. -- ואם לא ברור, אתה מוזמן לפתוח אישו :)
אמתי -- חברת גיזרה
תודה אמתי
מתישהו יבוצע ;)
| פרקטיקול - בונים לך אתר דרופל | עזרה מידית בקבוצה שלנו בפייסבוק! | שיעורי דרופל דרך האינטרנט
והנה בלוג פוסט מורחב
והנה בלוג פוסט מורחב (באנגלית) על המודול -- http://www.gizra.com/content/user-modal
אמתי -- חברת גיזרה
הגבתי שם
אגב המולום לא אמור להדפיס את הקפצ'ה מראש? רק אחרי שהגשתי את התגובה בפעם הראשונה, קיבלת שגיאה עם הפניה לקפצ'ה, שקודם לא הופיעה.
קודוז
אמיר
| פרקטיקול - בונים לך אתר דרופל | עזרה מידית בקבוצה שלנו בפייסבוק! | שיעורי דרופל דרך האינטרנט
נראה נחמד
אני בהחלט איישם אותו בחלק מן האתרים שאני בונה , מזמן חשבתי על זה שצריך ליישם יותר את השימוש ב-overlay של דרופל 7 ,
רק מספר קטן של רכיבים בינתיים עושים שימוש בoverlay ויותר לצד של האדמיניסטרציה.
+1 על העבודה הנהדרת
שאפו !!!
ממה שקראתי במאמר, נראה יופי
ממה שקראתי במאמר, נראה יופי של מודול.
יש לי אתר שאני בונה עכשיו ואשמח לנסות בו את המודול הזה, שנראה כשימושי מאוד.
+1 לשאפו :)
ענת כהנא
בניית אתרים בדרופל http://www.ihelp.co.il
tabs
i don't understand the need for subfroms
<?php$tabs = array('register', 'login', 'password');
$contents = array(
'register' => array(
'form' => drupal_get_form('user_register_form'),
'visible' => TRUE
),
'login' => array(
'form' => drupal_get_form('user_login'),
'visible' => FALSE
),
'passowrd' => array(
'form' => drupal_get_form('user_pass'),
'visible' => FALSE
)
)
?>
and then as you said you just switch the contents on tab clicks ...
yakoub abaya
שים לב שההגדרה של המודול היא
שים לב שההגדרה של המודול היא לאפשר מעברים של הטבים בלי אגאקס. כלומר שלושת הפורמים צריכים להיות שם מלכתחילה, אבל אנחנו צריכים לדאוג שיהיה ניתן להגיש רק פורם אחד -- זה הקושי האמיתי (תסתכל על המודול סבפורם, ותראה איזה סיבוך זה...) אם יש לך רעיון אחר יותר פשוט אשמח לשמוע.
אמתי -- חברת גיזרה
form_state
i sent you an example module by email
there is no problem with displaying several forms in same page with form_state and validations since each form has an item "form_build_id" and it is included with http post so on the server side drupal does form_get_cache on form_build_id
yakoub abaya
overlay
too bad overlay is closely associated with admin paths
i tried to do this in my callback function :
<?phpdrupal_static_reset('overlay_set_mode');
overlay_set_mode('child');
?>
and appending to paths in js Drupal.settings.overlay.paths.admin
but overlay.module line 143 killed me
why can't overlay implement it's own hook_admin_paths
and call it hook_overlay_paths
yakoub abaya
אני לא ממש מבין מה ניסית
אני לא ממש מבין מה ניסית לעשות. אבל זה לא העניין -- העניין הוא לא הכנסת מספר פורמים -- הקושי הוא בהגשה של הפורם היחיד או מספר הפורמים הנכונים. מי קורא לולידיציה, עם איזה form_state, וכו' זה העסק פה.
אמתי -- חברת גיזרה
overlay
אבל הגבתה למקום הלא נכון, בתגובה שלי למעלה אני מציע ש overlay יגדיר הוק משלו במקום להשתמש ב hook_admin_path
אז התכוונתי ל overlay באופן כללי ולא קשור לתגובה הראשונה שלי על הצורך ב subforms
yakoub abaya
patch
i issued a patch
http://drupal.org/node/1220234
yakoub abaya
אכן, אתה צודק, במקרה הפשוט
אכן, אתה צודק, במקרה הפשוט אין בעיה לשים שלושה פורמים ולהגיש אחד מהם (המודול מטפל בזה שתחזור לטאב הנכון במקרה של בעיות ולידציה). אך הכוונה של המודול היא שאפשר יהיה לשלב את האלמנט הזה בתוך פורמים אחרים. לכן הוא נמצא במצב של סאבפורם, כמו במודול דוגמא.
אמתי -- חברת גיזרה
form_alter
i think i can find a way to do that as well, like the example module
form_alter will disable submitting the create content form
and a block will appear in region "after_content" showing the widget of the three forms
yakoub abaya
אני לא מתווכח שיש דרכים אחרות
אני לא מתווכח שיש דרכים אחרות לעשות את זה. אני טוען שהשיטה הזאת יותר "נקיה" מבחינת זה שאני לא צריך לשנות את הפורמים הקיימים בפורם-אלטר כדי לדחוף לתוכם פורמים אחרים. זה מאפשר לבנות לוגיקה עבור כל פורם, בלי שהוא צריך לדעת על הפורמים האחרים.
אמתי -- חברת גיזרה
נקיה
בדרך שלך אתה לא עושה alter אלה יוצר טופס חלופי לגמרי ליצירת תוכן, אז דבר ראשון אם אתה כבר עושה את זה אז תוסיף field_attach_form בשביל שדות הישות
בנוסף כתבתה גם פונקצית callback שבגדול עושה אותה עבודה של drupal_get_form
לא נראה שזו דרך נקיה לעשות דברים, אבל יכול להיות שלא הבנתי לגמרי איך הכל עובד
yakoub abaya
בדרך שלך אתה לא עושה alter
זה בכוונה, כדי לשמור על הדוגמא פשוטה:
/**
* Form builder; Create article and user modal form.
*
* This form allows user to login and create a node in the same time. For
* simplicity of the example, we don't embed the article's node form. Instead,
* we add a textfield for the title and a textarea for the body. This might
* serve in real life cases, but if not you might need to properly embed the
* node's form.
*/
function user_modal_example_create_article_form($form, &$form_state) {
^^ השקעתי בדקומנטציה :)
זה כבר עניין של גישה, ואני פה עוקב אחרי הדרך של מרלין-אופ-כאוס המחבר של וויוז וסיטולס -- יש פונקציה אחת שאחראית על הלוגיקה, ועל איסוף המידע והפרוססינג שלו מהפורמים, מתוך מחשבה שאחרים גם יוכלו להשמש בפורם למשהו אחר. הנה הסבר שלו -- http://drupal.org/node/787644#comment-3068520
אמתי -- חברת גיזרה
ותודה יעקוב על החקירה -- זה
ותודה יעקוב על החקירה -- זה הופך את הפורום, לפחות מבחינתי, ליותר מעניין :)
אמתי -- חברת גיזרה
נהדר
ותודה יעקוב על החקירה -- זה הופך את הפורום, לפחות מבחינתי, ליותר מעניין :)
האמת חששתי קצת שאתה הולך להתעצבן עלי , אבל אתה מקצוען אין עליך :)
yakoub abaya
מעניין
אולי תעשה חקירה מעניינת פו : user_categories
yakoub abaya
drupal_get_form
כמה שהתעצבנתי על views בגלל הפונקציה _drupal_build_form
בזבזתי יום שלם בשביל לשים ערכי ברירת מחדל ל שדה תאריך של exposed_filter
עד שגיליתי שצריך לשים אותם ב form_state['input']
yakoub abaya