שילוב של HTML קיים בדרופל - האם אפשרי?
האם יש דרך סטנדרטית לשלב טופס HTML קיים בדרופל, ואח"כ להוריד אותו בלי הרבה עבודה לאובייקט שיהיה תמונה של הטופס וישמר בזמנו החופשי ב-DB.
מה שנקרא בסביבות אחרות ORM.
לגבי החלק הראשון של הטופס, יש משהו שנקרא DRUPAL FORM API שלדעתי מיועד למזוכיסטים, והאמת - גם אתו אי אפשר באמת לייצר משהו ברמת החופש של HTML.
בעיקר מעניין אותי בגלל המבנה של הדף שלא דומה למה שאני רואה שדרופל מייצרת (מין טור של שדות, עם יכולת אפסית לשלוט במיקומם), ובגלל ה JAVASCRIPT שמשולב בדף.

זה אפשרי , אבל מאוד לא
זה אפשרי , אבל מאוד לא מומלץ
ממשק הטפסים של דרופל מספק אבטחה ומודולריות שבלעדיהם האתר שאתה בונה יהיה פתוח לפרצות ושגיאות תוכנה שאתה לא מודע אליהם
ממשק התכנות בכלל לא מזוכיסת , אם אתה באמת לא מסתדר איתו אז כנראה תכנות דרופל לא מתאים לך ,
בשביל לעשות מה שביקשתה :
<?phpfunction yourmodule_menu(){
$items['yourformpath']=array(
'title'=>'whatever',
'access arguments'=>array('access content'),
'access callback'=>'yourmodule_form1'
'type'=>MENU_NORMAL_TASK
);
$items['yourformhandler']=array(
'title'=>'whatver2',
'access arguments'=>array('access content'),
'access callback'=>'yourmodule_formprocess'
'type'=>MENU_CALLBACK
);
return $items;
}
function yourmodule_form1(){
return theme('yourform_html');
}
function yourmodule_theme(){
$templates['yourform_html']=array(
'template'=>'yourform_html'
);
return $templates;
}
function yourmodule_formprocess(){
$table_record=new stdClass();
$table_record->bla=$_POST['bla'];
drupal_write_record('yourtablename',$table_record);
return '<h2>form saved</h2>';
}
?>
ה html שלך תשים ב yourform_html.tpl.php
yakoub abaya
תודה על הטיפ לגבי הטופס, מאוד
תודה על הטיפ לגבי הטופס, מאוד עזר.
יש משהו עם פונקציונליות של ORM?
ניסיתי את ה FORM API, לא מאוד קשה להבין.
לא הייתי אומר שהוא מאפשר אותה דרגת חופש בבניית HTML כמו הדבר האמיתי, למרות שאפשר לשלב בו קטעים של HTML, זה נותן פתח לדחיסת כל ה HTML בדלת האחורית של ה API.
בכל אופן, לא הייתי רוצה לפגוש בסמטה חשוכה המרה של טופס HTML עם הרבה דברים לא שיגרתיים. (-:
גם לא ברור ההגיון בחוסר אפשרות סטנדרטית לבנות את הדפים שלי ב HTML רגיל. כל דף להכנסת קלט הוא פרצת אבטחה פוטנציאלית, אבל יש דרכים מאוד ידועות ופשוטות איך לחסום אותן.
יש למפתח שליטה מלאה ונוחה על
יש למפתח שליטה מלאה ונוחה על עיצוב והצגת טפסים שנכתבים ב formapi
אתה רק צריך ללמוד אותו כמובן וזה לא מסובך
אתה צריך ללמוד על hook_theme ו drupal_render
Theming Forms
http://drupal.org/node/751826
http://data.agaric.com/node/2398
yakoub abaya
כמו שכתבתי למעלה, יש עיצובים
כמו שכתבתי למעלה, יש עיצובים בעולם האמיתי שקשה/לא פרקטי/לא אפשרי לעשות ב FORM API
תודה על המידע הנוסף.
למי שמפחד מDRUPAL FORM API
למי שמפחד מDRUPAL FORM API ומבניית טפסים ניתן להשתמש בwebform או לבנות טופס בCCK ולהשתמש במודול הזה :
http://drupal.org/project/arrange_fields
עמית שטוטמן
בניית אתרים , תחזוקה, תמיכה , הדרכה ויעוץ
NBSP
נכתב על ידי shtuty: למי שמפחד
למי שמפחד מDRUPAL FORM API
למי שמפחד מתאוריות מדעיות על מוצא האדם ותורת האבולוציה ניתן להתקין מודול שקוראים לו הספר הקדוש שמלמד שאלוהים ברא האדם מבוץ
אין בעיה להשתמש ב webforms בשביל ליעל ולחסוך בזמן , אבל זה שערוריתי לעשות את זה דווקא מתוך פחד ו בורות
yakoub abaya
יעקב, אתה יודע שאני דווקא
יעקב, אתה יודע שאני דווקא דוגל בשימוש ברכיבים ולכן איני מסכים איתך, אבל אהבתי הפעם את המטפורה...
בכל מקרה, אני מניח שעמית לא התכוון לסוג של פחד מסוג 'חיל וערדה' של מקגרגור. אולי הוא התכוון לסוג של חשש להיכנס לקוד כאשר לא בטוח שאתר רוצה להשקיע בזה את הזמן שזה ידרוש, וזאת בשל שיקולים עסקיים נוספים.
אמיר
| פרקטיקול - בונים לך אתר דרופל | עזרה מידית בקבוצה שלנו בפייסבוק! | שיעורי דרופל דרך האינטרנט
ההבדל בניסוח של הדברים מאוד
ההבדל בניסוח של הדברים מאוד משמעותי , בדיוק כמו שזה קורה עם הדת
הרי בסך הכל רוב מה שהדת מלמדת הוא חיובי ורצוי , אבל הגישה של הפחדה ובורות שמתלווה לקהילה הדתית היא זאת שגורמת לבעיות גדולות בחברה
yakoub abaya
אני מסכים, אם מה שאתה מתכוון
אני מסכים, אם מה שאתה מתכוון הוא שתגובות מסוג זה עלולות ליצור פחד אצל מי שלא חווה אותו עדיין, וזה בהחלט מיותר.
מצד שני, כמו שאמיר מציע, מי שבוחר במודע לא להכנס למחקר של Form API רק בשביל ליצור טופס "צור קשר" מכיוון שהוא מבין שהמטרה לא מצדיקה את הטרחה - צודק בהחלט.
הסקרנות והרצון ללמוד מבורכים, אבל אנחנו\רובנו לא נעקב את שחרור הפרוייקט הראשון שלנו עד לנקודה שבה נוכל לבנות אותו מא' ועד ת' ללא שימוש במודולים הנהדרים שמספקת לנו הקהילה, נכון שבפרוייקט השני כבר נבין יותר ובשלישי כבר נכתוב אולי איזה מודול בעצמנו, אבל אין שום פסול בשימוש במודולים קהילתיים\מהליבה בדרך, הרי בסופו של דבר גם הליבה היא אוסף של מודולים.
אני סקרן לדעת איזה מודולים כן מותקנים אצלך ?
צחי שלידור, לינוויט
תשתיות תוכן קהילתיות
Sasson - Smart Drupal Theming
כל הקונספט של לתרגם פורמט
כל הקונספט של לתרגם פורמט HTML שמטבעו יש למבנה שלו קשר הדוק לויזואליות של הדף, ולכן הוא קל לעריכה, לסידרה של קריאות לפונקציות - הוא מטומטם לחלוטין.
דרופל זה לא פריימוורק אבל כל פריימוורק סביר כיום בכל שפת תכנות מסוגל קודם כל לעכל קיומו של טופס HTML בלי צורך באקרובטיקה של קטעי קוד שנשלפים ממחסנים אפלים. ובנוסף גם מסוגל לקחת ולתרגם אותו אוטומטית למודל הלוגי המייצג אותו ולטבלה מתאימה ב DB.
מה גם שכמו שאמרתי, המודל הזה מניח ש-HTML יכול להגיע רק בצורה מאוד שמרנית. אתה רוצה קצת להזיז איזה טקסט 2 מ"מ ימינה - ובמקרה הטוב אתה נכנס ליום של חיפושים בפורומי עזרה בגוגל. במקרה הרע אתה מבין שזה לא ממש אפשרי.
אתה יודע מה ? אני לא באמת
אתה יודע מה ? אני לא באמת צריך לעזור לך ולהדריך אותך אם
יש לך כזאת גישה שלילית לעבודה עם דרופל
אתה לא אוהב דרופל ? אז אל תעבוד איתו ... תעבוד עם אותם פריימוורקים שמסוגלים לעקל טפסי HTML
אחרת תשנה הגישה שלך ותציג הקשיים שאתה נתקל בהם עם fapi בצורה אוביקטיבית ותנסה אותי
ואם למישהו יש הצעה לעבודה עם webform אז מוזמן גם להציג אותה
yakoub abaya
לא הבעתי דיעה עליך, אלא על
לא הבעתי דיעה עליך, אלא על אלמנט מסויים שקיים בדרופל.
אז לא צריך לקחת את הדיעה שלי באופן אישי.
זו דיעה מנומקת, ולכן יש לה ערך. הדרך לשפר מוצר, היא לשמוע מה הלקוחות חושבים עליו.
גילוי נאות: אני משתדל לא להתקרב לפיתוח אפליקציות ע"י משהו שנראה כמו CMS, כי ניתן להוכיח מתמטית שעבור רוב האפליקציות זו טעות אסטרטגית.
הסיבה ל fapi היא לאפשר פעולת
הסיבה ל fapi היא לאפשר פעולת form_alter
אם מיצרים טופס בעזרת מחרוזת html אז מודולים אחרים יהיה מאוד קשה לשנות ולהרחיב אותו
yakoub abaya
נכתב על ידי tsi: ללא שימוש
ללא שימוש במודולים הנהדרים שמספקת לנו הקהילה ?
אין בעיה להשתמש ב webforms בשביל ליעל ולחסוך בזמן , אבל זה שערוריתי לעשות את זה דווקא מתוך פחד ו בורות
אני סקרן לדעת איזה מודולים כן מותקנים אצלך ?
הפרויקט הנוכחי שלי הוא מערכת ניהול לחברה כלכלית , כלומר לא קשור
לאתר ניהול תוכן ומדיה , לכן אני משתמש בדרופל רק כ framework ולא cms
אז למרות ש node מאופשר , אני משתמש בו רק לכל מני הודעות פשוטות באתר
מעבר לכך האמת שאני די חדש ולא היה לי הזדמנות עדיין
לבנות אתרי תוכן עשירי מדיה וקהילה , אבל באחד הפרויקטים השתמשתי
ב imagecache ו emfield חוץ מאלה כל השאר די מיותר לדעתי :)
בכל מקרה ברגע שאני מסיים את הפרוייקט הנוכחי אני מפסיק לבזב הזמן שלי על דרופל 6 ומתחיל ללמוד דרופל 7 field api
yakoub abaya
חוץ מאלה כל השאר די מיותר
לא יודע... מסתובבים אי שם מודולים מצויינים שכתובים מעולה שלפעמים מתאימים בול למה שאתה צריך, אין סיבה לא להשתמש בהם.
בהחלט, למי שלא שם לב אנחנו כבר ב RC1, להתחיל פרוייקט חדש על D6 זה לגמרי בזבוז זמן.
צחי שלידור, לינוויט
תשתיות תוכן קהילתיות
Sasson - Smart Drupal Theming
זה בדיוק העניין. פיתוח
זה בדיוק העניין.
פיתוח אפליקציה שמתבסס באופן מכריע על מציאת רכיבים עלומים שמסתובבים "אי שם" לעולם לא יוכל להיות פרודוקטיבי.
מפני שאין לך כל דרך לדעת אם הרכיבים שכרגע יש לך על כל דפיקותם הם הכי מתאימים שבנמצא, וזה אומר שאתה צריך לפתח מחדש או להכנס לקוד שלא אתה כתבת, או שבכל זאת יש "אי שם" משהו שעונה יותר טוב על הצרכים שלך, והפיתוח שאתה עושה הוא סתם נסיון להמציא את הגלגל מחדש.
תאמר, ובצדק שזה יכול לקרות בכל סביבת תכנות.
נכון! זה יכול לקרות, וקורה.
אבל בסביבת תכנות קונבנציונלית, הליבה של המערכת תמיד מפותחת בטכניקות תכנות סטנדרטיות, ושימוש ברכיבים או ספריות חיצוניות נעשה רק עבור מטרות מאוד ספציפיות.
לעומת זאת בדרופל אתה לא יכול לזוז מילימטר מהשירותים הסטנדרטיים שהמערכת מציעה לך בלי להתחיל לנבור ימים על גבי שבועות בהררי מודולים. מגגל, מתקין, בודק, מסיר, שוב, ושוב, ושוב.
ממש אחלה שיטה לנצל את הזמן.
אז תיקון קטן: להתחיל פרוייקט חדש על כל גירסה של דרופל זה לגמרי בזבוז זמן.
רכיבים עלומים שמסתובבים "אי
זה שהם נמצאים "אי שם" לא אומר שהם עלומים או שקשה למצוא אותם, אחד העקרונות החשובים בקהילת דרופל הוא למנוע כפילויות כך שלא צריכים להתקיים שני רכיבים דומים אלא אם יש לשניהם זכות קיום נפרדת כך שלא אמור להיות :
אם מצאת רכיב שעונה על הצרכים שלך לא צריך להיות רכיב שעונה יותר טוב על הצרכים שלך.
אתה קצת מגזים ואתה יודע את זה, הזמן שלוקח לעשות דברים עם דרופל, כמו עם כל סביבת פיתוח אחרת, מתקצר עם הנסיון, בדוק.
אבל במקום להזין את התסכול, צריך להשתפר ולהתנסות והתוצאות יגיעו.
פיתוח לוקח זמן, בין אם אתה מפתח בעצמך ובין אם אתה משתמש במודולים קיימים, מה לוקח יותר זמן, זה כבר תלוי במשתמש\בצרכים\בגישה.
זה לא נכון, הרבה מקרים כבר הוכיחו אחרת.
צחי שלידור, לינוויט
תשתיות תוכן קהילתיות
Sasson - Smart Drupal Theming