תשתיות תוכן קהילתיות: ייעוץ ,הדרכה ובניית אתרים ואפליקציות בדרופל

סקירה של הספר Pro Drupal Development

לפני מספר שבועות יצא הספר Pro Drupal Development, בהוצאת Apress, ע"י ג'ון ואן-דיק (John K. VanDyck) ומאט ווסטגייט (Matt Westgate), שניהם מפתחי דרופל מוכרים היטב.
אני מעולם לא קיבלתי כל הכשרה רשמית בתכנות או עבודה עם מחשב, ואת כל הידע שלי צברתי מנסיון ומקריאת ספרות הדרכה (לא מעט מהספרים הם מסדרת "המדריך להדיוט", וככזה הם עזרו לי מאוד). אגב כך גם צברתי נסיון לא מועט לא רק בתוכן של הספרים, אלא גם בספרות עצמה. על הספר Pro Drupal Development, אני יכול לומר בבטחה שהוא אחד מספרי ההדרכה הטובים ביותר שקראתי מעודי.

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

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

בניגוד למדריכים להדיוטות, המחברים יוצאים מנקודת הנחה שהקורא שלהם הוא בעל ידע ונסיון בפיתוח בשפת PHP, ושהוא מתכוון לפתח משהו (מודול, עיצוב) עבור דרופל. מתוך כך נפתח הספר בהסבר על אופן העבודה הבסיסי של המערכת, ומיד אח"כ מסביר כיצד לכתוב מודול. על גבי שני ההסברים הללו ממשיך הספר ומתפתח, ומסביר את האופנים המיוחדים שבהם דרופל פועלת בתחומים שונים: עבודה עם בסיסי נתוונים, עיצובים, זכרון מטמון, כתיבת טפסים ומניפולציה שלהם, חיפוש תוכן, עבודה עם Sessions (לצורך פעולות על משתמשים) ועוד...
לעומת זאת, כפי שציינתי קודם, מי שיקרא את הספר יזכה לקבל מידע וידע בתחומים שאינם רלוונטיים רק לדרופל: אופטימיזציה של PHP על גבי שרתי אפאצ'י, עבודה עם XML-RPC, שימוש ב-JQuery ועוד. כאן טמונה לדעתי הצלחתו הגדולה של הספר. העובדה שהוא לא מתמצה רק בכתיבת קוד לדרופל, אלא מתיחס תמיד לקוד כחלק מאתר שלם, שפעולתו התקינה לא טמונה רק באיכות הקוד מערכת ניהול התוכן שלו, אלא גם באיכות השרת, הביצועים והטמעת טכנולוגיות חיצוניות, להפיכת האתר לחוויה עבור הגולש.

לסיום, אני ממליץ על הספר בחום!

מילות מפתח:

פרסום תגובה חדשה

ערך מאפיין זה ישאר פרטי ולא יוצג באופן ציבורי.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <b> <a> <p> <br> <em> <strong> <cite> <table> <tr> <td> <th> <tbody> <ul> <ol> <li> <dl> <dt> <dd><img> <div><h1> <h2> <h3> <h4>
  • מעבר שורות ופסקאות מתבצע אוטומטית.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.

מידע נוסף על אפשרויות מבנה קלט

חדשות לינווייט

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

שלב תוכן
הרשמה לקורס דרופל

דרופל

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

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

זה נכון אבל - יש בדרך כלל פתרון אחד אלגנטי, סטנדרטי גמיש ובעל יכולת התרחבות עתידית (scalable).

מילות מפתח:
Drupal association member logo
Acquia Silver Partner logo

מתיק העבודות

מחסוםwatch

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

לחץ על התמונות להגדלתן