לשאלתך:
hidden ו-fieldset הם אלמנטים של html ולא של דרופל. הראשון מוסיף שדות חבויים לטופס (שעדיין מופיעים בקוד!), והשני מאגד בתוכו מספר שדות בתוך מסגרת.
captcha - זהו המנגנון שמציג אותיות מעורבלות בעת הקשת סיסמה בד"כ, על מנת לוודא שמי שמקיש את הסיסמה הוא אדם בשר ודם ולא רובוט זדוני. זה איננו שדה סטנדרטי של דרופל.
markup - פלט שצריך להופיע כחלק מהטופס, אבל שאין משמעות מיוחדת לצוכן שלו בעת שליחת הטופס (הסברים וקישוטים).
ועכשיו שאלות פחות משעשעות:
1. הצלחתי להבין איך הדברים עובדים אבל לא הצלחתי לחשוב למה לעזאזל אני צריכה להחביא שדה בטופס? מה זה נותן לי אם המשתמש לא יכול למלא אותו? - אם יש משהו שאני רוצה לראות רק בפלט, אני יכולה להשתמש בmarckup אז למה אני צריכה את hidden?
והאפשרות של fieldset מצויינת, בדיוק מה שחיפשתי.
איך מוסיפים אפשרויות נוספות לשדות? למשל שדה שמאפשר העלאת קובץ או שדה שמבקש סיסמא - פשוט מדליקים מודולים? (מנסה את כוחי בשימוש בשפה הדרופלית)
תודה
ליאת
ליאת שדה-סעדון
לומבי - אינטרנט בגובה העיניים | www.lomby.co.il
השימוש הוא בעיקר להעביר נתונים דרך הטופס שהמשתמש לא צריך למלא או לראות. זה יכול להיות למשל כדי לחבר בין מידע שמגיע ממערך של GET ולהעביר אותו ל-POST. במילים אחרות נגיד למשל כשמישהו מוסיף הודעה, צריך להעביר איכשהו את המידע מאיפה הוא שולח (נגיד, מאיזה id של פורום או בלוג לדוג') כדי שהפונקציות שמטפלות בעיבוד הטופס שנשלח ידעו לאן לקשר אותו.
זה כללית ב-php, עדיין לא בדקתי את הforms API, אז אני לא יודע בדיוק איך דרופל מעדיפה לטפל בנושא הזה.
הנושא הזה אינו ספציפי לדרופל, אלא קשור ל-html. בשדות חבויים משתמשים על מנת להעביר מידע כלשהו, שלממלא הטופס אין עניין לדעת. הוא יכול להיות ממולא מראש (כמו שם הטופס) או מיוצר אוטומטית. אין לכך חשיבות. אפשר להמשיך לקרוא על סוגי שדות כאן: http://www.w3.org/TR/html4/interact/forms.html
מה שחשוב לדעת בהקשר של דרופל, זה שדרופל מאפשרת לנו להעביר נתונים בצורה חבויה באמת. כפי שציינתי קודם, שדות חבויים ב-html אינם מוצגים על המסך, אך הם עדיין מוצגים בקוד המקור של הדף. אם אנחנו רוצים להעביר נתונים באופן כזה שלא יאפשר למשתמש לראותם בכלל, אנחנו יכולים להשתמש בהגדרת האלמנט הבאה:
<?php $form['element']['#type'] = 'value'; ?>
כך האלמנט יועבר כמשתנה במערך ולא יוצג על המסך כשדה, או בקוד המקור של הדף.
סילחי לי על התשובה, אבל - זה תלוי בטופס ובצרכים. בעיקרון יש דרך מאוד מסודרת לבנות טפסים בדרופל.
אני מציע שתפתחי דיון חדש (נושא אחר = דיון אחר). עד אז את יכולה לבדוק את ה- upload.module שהוא חלק מרשימת המודולים הדפולטיבים, ותקראי קצת על CCK.
יש לנו באתר מדריכים שונים, הכוללים מדריך להתקנת דרופל על המחשב המקומי או על שרת אירוח באינטרנט, כמו גם מדריכים לעיצוב ופיתוח.
בעזרת המדריכים השונים באתר ובעזרת קבוצות הדיון שלנו, אפשר למצוא את כל המידע הנחוץ להקמה והתאמה אישית של אתרי דרופל. כדאי לבדוק גם את ערוצי התמיכה הנוספים שלנו
הרפרנס הכמעט מלא לטפסים בדרופל
הכתובת הבאה צריכה להופיע אצל כל מפתח דרופל ב-favorites:
http://api.drupal.org/api/HEAD/file/developer/topics/forms_api_reference...
ואם כבר, אז גם:
http://api.drupal.org/api/4.7/file/developer/topics/forms_api.html
הקישור השני הוא מדריך מבוא לטפסים בדרופל. מומלץ מאוד. הראשון הוא הרפרנס לכל מה שאי פעם תשתמשו בו בכתיבת טפסים בדרופל.
לשאלתך:
hidden ו-fieldset הם אלמנטים של html ולא של דרופל. הראשון מוסיף שדות חבויים לטופס (שעדיין מופיעים בקוד!), והשני מאגד בתוכו מספר שדות בתוך מסגרת.
captcha - זהו המנגנון שמציג אותיות מעורבלות בעת הקשת סיסמה בד"כ, על מנת לוודא שמי שמקיש את הסיסמה הוא אדם בשר ודם ולא רובוט זדוני. זה איננו שדה סטנדרטי של דרופל.
markup - פלט שצריך להופיע כחלק מהטופס, אבל שאין משמעות מיוחדת לצוכן שלו בעת שליחת הטופס (הסברים וקישוטים).
<
p>
זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות
<
p>
זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות
איזה כיף, שעשועי טפסים!
ועכשיו שאלות פחות משעשעות:
1. הצלחתי להבין איך הדברים עובדים אבל לא הצלחתי לחשוב למה לעזאזל אני צריכה להחביא שדה בטופס? מה זה נותן לי אם המשתמש לא יכול למלא אותו? - אם יש משהו שאני רוצה לראות רק בפלט, אני יכולה להשתמש בmarckup אז למה אני צריכה את hidden?
והאפשרות של fieldset מצויינת, בדיוק מה שחיפשתי.
תודה
ליאת
ליאת שדה-סעדון
לומבי - אינטרנט בגובה העיניים | www.lomby.co.il
לגבי hidden
השימוש הוא בעיקר להעביר נתונים דרך הטופס שהמשתמש לא צריך למלא או לראות. זה יכול להיות למשל כדי לחבר בין מידע שמגיע ממערך של GET ולהעביר אותו ל-POST. במילים אחרות נגיד למשל כשמישהו מוסיף הודעה, צריך להעביר איכשהו את המידע מאיפה הוא שולח (נגיד, מאיזה id של פורום או בלוג לדוג') כדי שהפונקציות שמטפלות בעיבוד הטופס שנשלח ידעו לאן לקשר אותו.
זה כללית ב-php, עדיין לא בדקתי את הforms API, אז אני לא יודע בדיוק איך דרופל מעדיפה לטפל בנושא הזה.
אורן זוסמן
תודה
אז אני מבינה שזה בעצם שדה שלא ממלאים מראש במידע קבוע, אלא שנותנים לו הוראה לקבל קלט ממקום כלשהו, רק שהקלט לא מוזן ישירות מהמשתמש.
ליאת שדה-סעדון
לומבי - אינטרנט בגובה העיניים | www.lomby.co.il
שדה hidden
הנושא הזה אינו ספציפי לדרופל, אלא קשור ל-html. בשדות חבויים משתמשים על מנת להעביר מידע כלשהו, שלממלא הטופס אין עניין לדעת. הוא יכול להיות ממולא מראש (כמו שם הטופס) או מיוצר אוטומטית. אין לכך חשיבות. אפשר להמשיך לקרוא על סוגי שדות כאן: http://www.w3.org/TR/html4/interact/forms.html
מה שחשוב לדעת בהקשר של דרופל, זה שדרופל מאפשרת לנו להעביר נתונים בצורה חבויה באמת. כפי שציינתי קודם, שדות חבויים ב-html אינם מוצגים על המסך, אך הם עדיין מוצגים בקוד המקור של הדף. אם אנחנו רוצים להעביר נתונים באופן כזה שלא יאפשר למשתמש לראותם בכלל, אנחנו יכולים להשתמש בהגדרת האלמנט הבאה:
<?php$form['element']['#type'] = 'value';
?>
כך האלמנט יועבר כמשתנה במערך ולא יוצג על המסך כשדה, או בקוד המקור של הדף.
<
p>
זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות
<
p>
זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות
הסתכלו פה
זכרתי שהנושא הזה כבר עלה פעם:
http://www.drupal.org.il/node/293#comment-835
זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות
תודה זהר
והלינקים שלך למידע הנוסף ממש עוזרים.
למרות שלהתמודד עם אנגלית ודרופלית בבת אחת, זה קצת מאמץ (-:
ושאלה מספר 2 עדיין מחכה (בסבלנות) לתשובה.
ליאת שדה-סעדון
לומבי - אינטרנט בגובה העיניים | www.lomby.co.il
סילחי לי על
סילחי לי על התשובה, אבל - זה תלוי בטופס ובצרכים. בעיקרון יש דרך מאוד מסודרת לבנות טפסים בדרופל.
אני מציע שתפתחי דיון חדש (נושא אחר = דיון אחר). עד אז את יכולה לבדוק את ה- upload.module שהוא חלק מרשימת המודולים הדפולטיבים, ותקראי קצת על CCK.
<
p>
זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות
<
p>
זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות
מה שנקרא:
אל תקפצי מעל הפופיק! יש לך עוד הרבהההה הרבה מה ללמוד (((-:
ליאת שדה-סעדון
לומבי - אינטרנט בגובה העיניים | www.lomby.co.il
למי אין הרבה מה
למי אין הרבה מה ללמוד?
זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות