[Skip Header and Navigation] [Jump to Main Content]
בית
דרופל ישראל
הבית של קהילת מפתחי ומשתמשי דרופל בישראל

Primary Links

  • בית
  • דרופל בעברית
  • חדש באתר
  • מדריכים
  • תמיכה
  • לוח דרושים
  • נותני שירות בדרופל
  • אתרי דרופל ישראליים
  • שאלות נפוצות
  • ארועים והדרכות
בית » פורומים » ישן » עיצוב אתרים \ ממשק UI

שילוב של HTML קיים בדרופל - האם אפשרי?

Ebenezer Junkins, ש', 04/12/2010 - 18:56

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

‹ למשהו יש רעיון איך לממש רעיון כזה? Footer Sticks to the Bottom ›
  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
תגים:
  • עיצוב אתרים \ ממשק UI
התמונה של yakoub

זה אפשרי , אבל מאוד לא

נכתב ע"י yakoub ביום ש', 04/12/2010 - 23:06.

זה אפשרי , אבל מאוד לא מומלץ
ממשק הטפסים של דרופל מספק אבטחה ומודולריות שבלעדיהם האתר שאתה בונה יהיה פתוח לפרצות ושגיאות תוכנה שאתה לא מודע אליהם
ממשק התכנות בכלל לא מזוכיסת , אם אתה באמת לא מסתדר איתו אז כנראה תכנות דרופל לא מתאים לך ,

בשביל לעשות מה שביקשתה :

<?php
function 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

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של Ebenezer Junkins

תודה על הטיפ לגבי הטופס, מאוד

נכתב ע"י Ebenezer Junkins ביום א', 05/12/2010 - 02:50.

תודה על הטיפ לגבי הטופס, מאוד עזר.
יש משהו עם פונקציונליות של ORM?

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

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של yakoub

יש למפתח שליטה מלאה ונוחה על

נכתב ע"י yakoub ביום ש', 04/12/2010 - 23:13.

יש למפתח שליטה מלאה ונוחה על עיצוב והצגת טפסים שנכתבים ב formapi
אתה רק צריך ללמוד אותו כמובן וזה לא מסובך
אתה צריך ללמוד על hook_theme ו drupal_render

Theming Forms
http://drupal.org/node/751826

http://data.agaric.com/node/2398

yakoub abaya

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של Ebenezer Junkins

כמו שכתבתי למעלה, יש עיצובים

נכתב ע"י Ebenezer Junkins ביום א', 05/12/2010 - 02:53.

כמו שכתבתי למעלה, יש עיצובים בעולם האמיתי שקשה/לא פרקטי/לא אפשרי לעשות ב FORM API
תודה על המידע הנוסף.

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של shtuty

למי שמפחד מDRUPAL FORM API

נכתב ע"י shtuty ביום א', 05/12/2010 - 01:41.

למי שמפחד מDRUPAL FORM API ומבניית טפסים ניתן להשתמש בwebform או לבנות טופס בCCK ולהשתמש במודול הזה :
http://drupal.org/project/arrange_fields

עמית שטוטמן
בניית אתרים , תחזוקה, תמיכה , הדרכה ויעוץ
NBSP

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של yakoub

נכתב על ידי shtuty: למי שמפחד

נכתב ע"י yakoub ביום א', 05/12/2010 - 07:56.

נכתב על ידי shtuty:

למי שמפחד מDRUPAL FORM API


למי שמפחד מתאוריות מדעיות על מוצא האדם ותורת האבולוציה ניתן להתקין מודול שקוראים לו הספר הקדוש שמלמד שאלוהים ברא האדם מבוץ

אין בעיה להשתמש ב webforms בשביל ליעל ולחסוך בזמן , אבל זה שערוריתי לעשות את זה דווקא מתוך פחד ו בורות

yakoub abaya

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של אמיר סימן טוב

יעקב, אתה יודע שאני דווקא

נכתב ע"י אמיר סימן טוב ביום א', 05/12/2010 - 12:04.

יעקב, אתה יודע שאני דווקא דוגל בשימוש ברכיבים ולכן איני מסכים איתך, אבל אהבתי הפעם את המטפורה...

בכל מקרה, אני מניח שעמית לא התכוון לסוג של פחד מסוג 'חיל וערדה' של מקגרגור. אולי הוא התכוון לסוג של חשש להיכנס לקוד כאשר לא בטוח שאתר רוצה להשקיע בזה את הזמן שזה ידרוש, וזאת בשל שיקולים עסקיים נוספים.

אמיר

| פרקטיקול - בונים לך אתר דרופל | עזרה מידית בקבוצה שלנו בפייסבוק! | שיעורי דרופל דרך האינטרנט

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של yakoub

ההבדל בניסוח של הדברים מאוד

נכתב ע"י yakoub ביום א', 05/12/2010 - 12:17.

ההבדל בניסוח של הדברים מאוד משמעותי , בדיוק כמו שזה קורה עם הדת
הרי בסך הכל רוב מה שהדת מלמדת הוא חיובי ורצוי , אבל הגישה של הפחדה ובורות שמתלווה לקהילה הדתית היא זאת שגורמת לבעיות גדולות בחברה

yakoub abaya

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של tsi

אני מסכים, אם מה שאתה מתכוון

נכתב ע"י tsi ביום א', 05/12/2010 - 13:49.

אני מסכים, אם מה שאתה מתכוון הוא שתגובות מסוג זה עלולות ליצור פחד אצל מי שלא חווה אותו עדיין, וזה בהחלט מיותר.
מצד שני, כמו שאמיר מציע, מי שבוחר במודע לא להכנס למחקר של Form API רק בשביל ליצור טופס "צור קשר" מכיוון שהוא מבין שהמטרה לא מצדיקה את הטרחה - צודק בהחלט.
הסקרנות והרצון ללמוד מבורכים, אבל אנחנו\רובנו לא נעקב את שחרור הפרוייקט הראשון שלנו עד לנקודה שבה נוכל לבנות אותו מא' ועד ת' ללא שימוש במודולים הנהדרים שמספקת לנו הקהילה, נכון שבפרוייקט השני כבר נבין יותר ובשלישי כבר נכתוב אולי איזה מודול בעצמנו, אבל אין שום פסול בשימוש במודולים קהילתיים\מהליבה בדרך, הרי בסופו של דבר גם הליבה היא אוסף של מודולים.
אני סקרן לדעת איזה מודולים כן מותקנים אצלך ?

צחי שלידור, לינוויט
תשתיות תוכן קהילתיות
Sasson - Smart Drupal Theming

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של Ebenezer Junkins

כל הקונספט של לתרגם פורמט

נכתב ע"י Ebenezer Junkins ביום א', 05/12/2010 - 21:57.

כל הקונספט של לתרגם פורמט HTML שמטבעו יש למבנה שלו קשר הדוק לויזואליות של הדף, ולכן הוא קל לעריכה, לסידרה של קריאות לפונקציות - הוא מטומטם לחלוטין.

דרופל זה לא פריימוורק אבל כל פריימוורק סביר כיום בכל שפת תכנות מסוגל קודם כל לעכל קיומו של טופס HTML בלי צורך באקרובטיקה של קטעי קוד שנשלפים ממחסנים אפלים. ובנוסף גם מסוגל לקחת ולתרגם אותו אוטומטית למודל הלוגי המייצג אותו ולטבלה מתאימה ב DB.

מה גם שכמו שאמרתי, המודל הזה מניח ש-HTML יכול להגיע רק בצורה מאוד שמרנית. אתה רוצה קצת להזיז איזה טקסט 2 מ"מ ימינה - ובמקרה הטוב אתה נכנס ליום של חיפושים בפורומי עזרה בגוגל. במקרה הרע אתה מבין שזה לא ממש אפשרי.

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של yakoub

אתה יודע מה ? אני לא באמת

נכתב ע"י yakoub ביום א', 05/12/2010 - 22:09.

אתה יודע מה ? אני לא באמת צריך לעזור לך ולהדריך אותך אם
יש לך כזאת גישה שלילית לעבודה עם דרופל
אתה לא אוהב דרופל ? אז אל תעבוד איתו ... תעבוד עם אותם פריימוורקים שמסוגלים לעקל טפסי HTML

אחרת תשנה הגישה שלך ותציג הקשיים שאתה נתקל בהם עם fapi בצורה אוביקטיבית ותנסה אותי
ואם למישהו יש הצעה לעבודה עם webform אז מוזמן גם להציג אותה

yakoub abaya

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של Ebenezer Junkins

לא הבעתי דיעה עליך, אלא על

נכתב ע"י Ebenezer Junkins ביום א', 05/12/2010 - 22:32.

לא הבעתי דיעה עליך, אלא על אלמנט מסויים שקיים בדרופל.
אז לא צריך לקחת את הדיעה שלי באופן אישי.

זו דיעה מנומקת, ולכן יש לה ערך. הדרך לשפר מוצר, היא לשמוע מה הלקוחות חושבים עליו.

גילוי נאות: אני משתדל לא להתקרב לפיתוח אפליקציות ע"י משהו שנראה כמו CMS, כי ניתן להוכיח מתמטית שעבור רוב האפליקציות זו טעות אסטרטגית.

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של yakoub

הסיבה ל fapi היא לאפשר פעולת

נכתב ע"י yakoub ביום ב', 06/12/2010 - 07:18.

הסיבה ל fapi היא לאפשר פעולת form_alter
אם מיצרים טופס בעזרת מחרוזת html אז מודולים אחרים יהיה מאוד קשה לשנות ולהרחיב אותו

yakoub abaya

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של yakoub

נכתב על ידי tsi: ללא שימוש

נכתב ע"י yakoub ביום א', 05/12/2010 - 14:26.

נכתב על ידי tsi:

ללא שימוש במודולים הנהדרים שמספקת לנו הקהילה ?

נכתב על ידי yakoub:

אין בעיה להשתמש ב webforms בשביל ליעל ולחסוך בזמן , אבל זה שערוריתי לעשות את זה דווקא מתוך פחד ו בורות

נכתב על ידי tsi:

אני סקרן לדעת איזה מודולים כן מותקנים אצלך ?

הפרויקט הנוכחי שלי הוא מערכת ניהול לחברה כלכלית , כלומר לא קשור
לאתר ניהול תוכן ומדיה , לכן אני משתמש בדרופל רק כ framework ולא cms
אז למרות ש node מאופשר , אני משתמש בו רק לכל מני הודעות פשוטות באתר

מעבר לכך האמת שאני די חדש ולא היה לי הזדמנות עדיין
לבנות אתרי תוכן עשירי מדיה וקהילה , אבל באחד הפרויקטים השתמשתי
ב imagecache ו emfield חוץ מאלה כל השאר די מיותר לדעתי :)

בכל מקרה ברגע שאני מסיים את הפרוייקט הנוכחי אני מפסיק לבזב הזמן שלי על דרופל 6 ומתחיל ללמוד דרופל 7 field api

yakoub abaya

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של tsi

חוץ מאלה כל השאר די מיותר

נכתב ע"י tsi ביום ג', 07/12/2010 - 11:30.

חוץ מאלה כל השאר די מיותר לדעתי :)

לא יודע... מסתובבים אי שם מודולים מצויינים שכתובים מעולה שלפעמים מתאימים בול למה שאתה צריך, אין סיבה לא להשתמש בהם.

בכל מקרה ברגע שאני מסיים את הפרוייקט הנוכחי אני מפסיק לבזב הזמן שלי על דרופל 6 ומתחיל ללמוד דרופל 7 field api

בהחלט, למי שלא שם לב אנחנו כבר ב RC1, להתחיל פרוייקט חדש על D6 זה לגמרי בזבוז זמן.

צחי שלידור, לינוויט
תשתיות תוכן קהילתיות
Sasson - Smart Drupal Theming

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של Ebenezer Junkins

זה בדיוק העניין. פיתוח

נכתב ע"י Ebenezer Junkins ביום ג', 07/12/2010 - 11:56.

זה בדיוק העניין.

פיתוח אפליקציה שמתבסס באופן מכריע על מציאת רכיבים עלומים שמסתובבים "אי שם" לעולם לא יוכל להיות פרודוקטיבי.

מפני שאין לך כל דרך לדעת אם הרכיבים שכרגע יש לך על כל דפיקותם הם הכי מתאימים שבנמצא, וזה אומר שאתה צריך לפתח מחדש או להכנס לקוד שלא אתה כתבת, או שבכל זאת יש "אי שם" משהו שעונה יותר טוב על הצרכים שלך, והפיתוח שאתה עושה הוא סתם נסיון להמציא את הגלגל מחדש.

תאמר, ובצדק שזה יכול לקרות בכל סביבת תכנות.

נכון! זה יכול לקרות, וקורה.

אבל בסביבת תכנות קונבנציונלית, הליבה של המערכת תמיד מפותחת בטכניקות תכנות סטנדרטיות, ושימוש ברכיבים או ספריות חיצוניות נעשה רק עבור מטרות מאוד ספציפיות.

לעומת זאת בדרופל אתה לא יכול לזוז מילימטר מהשירותים הסטנדרטיים שהמערכת מציעה לך בלי להתחיל לנבור ימים על גבי שבועות בהררי מודולים. מגגל, מתקין, בודק, מסיר, שוב, ושוב, ושוב.

ממש אחלה שיטה לנצל את הזמן.

אז תיקון קטן: להתחיל פרוייקט חדש על כל גירסה של דרופל זה לגמרי בזבוז זמן.

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של tsi

רכיבים עלומים שמסתובבים "אי

נכתב ע"י tsi ביום ג', 07/12/2010 - 15:55.

רכיבים עלומים שמסתובבים "אי שם" לעולם לא יוכל להיות פרודוקטיבי.

זה שהם נמצאים "אי שם" לא אומר שהם עלומים או שקשה למצוא אותם, אחד העקרונות החשובים בקהילת דרופל הוא למנוע כפילויות כך שלא צריכים להתקיים שני רכיבים דומים אלא אם יש לשניהם זכות קיום נפרדת כך שלא אמור להיות :

"אי שם" משהו שעונה יותר טוב על הצרכים שלך

אם מצאת רכיב שעונה על הצרכים שלך לא צריך להיות רכיב שעונה יותר טוב על הצרכים שלך.

בלי להתחיל לנבור ימים על גבי שבועות

אתה קצת מגזים ואתה יודע את זה, הזמן שלוקח לעשות דברים עם דרופל, כמו עם כל סביבת פיתוח אחרת, מתקצר עם הנסיון, בדוק.
אבל במקום להזין את התסכול, צריך להשתפר ולהתנסות והתוצאות יגיעו.

ממש אחלה שיטה לנצל את הזמן.

פיתוח לוקח זמן, בין אם אתה מפתח בעצמך ובין אם אתה משתמש במודולים קיימים, מה לוקח יותר זמן, זה כבר תלוי במשתמש\בצרכים\בגישה.

להתחיל פרוייקט חדש על כל גירסה של דרופל זה לגמרי בזבוז זמן.

זה לא נכון, הרבה מקרים כבר הוכיחו אחרת.

צחי שלידור, לינוויט
תשתיות תוכן קהילתיות
Sasson - Smart Drupal Theming

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.

איפה מתחילים ולאן ממשיכים?

מקום טוב להתחיל בו הוא הורדה של הגרסה העדכנית של דרופל בעברית.

להורדת דרופל בעבריתלשפות וגרסאות אחרות, Drupal.org

יש לנו באתר מדריכים שונים, הכוללים מדריך להתקנת דרופל על המחשב המקומי או על שרת אירוח באינטרנט, כמו גם מדריכים לעיצוב ופיתוח.

בעזרת המדריכים השונים באתר ובעזרת קבוצות הדיון שלנו, אפשר למצוא את כל המידע הנחוץ להקמה והתאמה אישית של אתרי דרופל. כדאי לבדוק גם את ערוצי התמיכה הנוספים שלנו

שלום אורח

כניסה|הצטרפות

כעת מחוברים 2 משתמשים מזוהים, ו-5 אורחים:
ami7878, Sharon.he

yanivriv הוא החבר הכי חדש בקהילה!

דרופל ישראל בפייסבוק דרופל ישראל בטוויטר דרופל ישראל ב-LinkedIn

חדש בדיונים בפורום

  • דופיניטי מחפשת מפתח PHP |‏ Dofinity
  • לא רואה דף בתוך דף |‏ hodspot
  • מחפש דרופליסט מומחה |‏ razooloo
  • שחזור דרופל |‏ taldan4040
  • מסך לבן לאחר לחיצה על שמירת תצ... |‏ taldan4040
עוד בפורום

חדש בבלוגים

  • מדריך לבנייה ועיצוב של ניוזלטר... |‏ tom
  • ecommerce module |‏ avrilev
  • הסרת שיער בלייזר |‏ Alex Borodach
  • ערכת עיצוב חדשה FontFolio... |‏ ישראל
  • Mobile Drupal - סיכום הדרכה |‏ לבבי
עוד בבלוגים

אירועים והדרכות קרובות

אין פעילויות להצגה. יאללה, מי מארגן משהו?

ללוח האירועים המלא

חדש באתרים ישראלים

  • weisscarpetcleaning |‏ tzur
  • סרוולוג - חלקי מטוסים |‏ tzur
  • בייבי-ביורן ישראל |‏ tzur
  • טבעוני תוספי תזונה |‏ morantivo
  • עוגת הגבינה של ישראל - ישראל ה... |‏ zohar
עוד אתרים ישראלים
Powered by Drupal, an open source content management system
אירוח ופיתוח האתר באדיבות לינווייט - דרופל , אנדרואיד וקוד פתוח
עיצוב, קסמי css וערכת העיצוב טנדו - תום ביגלאייזן
שותף לדרך - אמנון לבב - ייעוץ משולב
דרופל ישראל הינה חלק מרשת הקנטינה
"כללי המשחק" ותנאי השימוש באתר
[Jump to Top] [Jump to Main Content]