עוד מודול כחולבן

office_hours הוא מודול CCK פשוט שמוסיף שדה של "שעות פתיחה" או "שעות משרד", במתכונת של-

ראשון, 8:00-16:00     וכד'.

אם למישהו יש הערות או הארות, אשמח אם תוסיפו issue.

מסקנה מתהליך הכנת המודול: CCK איז דה בומב. מה שמדהים במודולים כמו CCK ו- Views , הוא שהם מעצימים (empower) גם את משתמש הקצה וגם את המפתח. ממש כמו דרופל. הדבר היחיד שחסר ב-CCK הוא אולי איזה hook_make_coffee.... :)

 

תגובות

הי אורן, למה

הי אורן,

למה יצרת סוג שדה חדש ולא השתמשת במודול date?
מה לדעתך היתרון בסוג שדה חדש לעומת שימוש בקיימים?

זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות

date לא מספק במקרה זה

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

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

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

כל הכבוד - יישר כח.

הצדק עם יובל

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

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

אורן זוסמן, לינווייט
לינווייט תשתיות תוכן קהילתיות

בעניין: הצדק עם יובל

כשאתה לא יודע להחליט - תוסיף אופציה בממשק הניהול.. :)