אינטרנט ישראל
  • ראשי
  • אודות רן בר-זיק ואינטרנט ישראל
  • ערוץ טלגרם
  • מסטודון
  • התחברו אלי בטוויטר
  • התחברו אלי בלינקדאין
  • ספר ג'אווהסקריפט
  • ראשי
  • אודות רן בר-זיק ואינטרנט ישראל
  • ערוץ טלגרם
  • מסטודון
  • התחברו אלי בטוויטר
  • התחברו אלי בלינקדאין
  • ספר ג'אווהסקריפט
ראשי » פיתוח אינטרנט » פתרונות ומאמרים על פיתוח אינטרנט » MEAN module on Drupal

MEAN module on Drupal

רן בר-זיק ינואר 14, 2014 2:31 pm אין תגובות

מודול שמסייע להפוך את דרופל למערכת back end עבור מערכות מבוססות JavaScript או להטמיע את angular בדרופל.

כדאי תמיד להשאר מעודכנים! אם יש לכם טלגרם, בדקו את ערוץ הטלגרם של האתר שבו אני מעדכן על פוסטים חדשים 🙂 אם אתם רוצים ללמוד תכנות באופן מקיף ומסודר, הצטרפו לאלפי הלומדים בפרויקט "ללמוד ג'אווהסקריפט בעברית" שמלמד לתכנת בג'אווהסקריפט, ב-Node.js ובריאקט וגם מלמד על תרומה לקוד פתוח. גם ספרים דיגיטליים וגם ספרים מודפסים. בשיתוף הקריה האקדמית אונו ובתמיכת חברות מובילות כגון Wix, Outbrain, Elementor, Iron Source, Chegg, Really Good ועוד.

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

למרות זאת, דרופל עדיין מהווה את אחד הכלים הנוחים ביותר לבניית מערכות מורכבות במעט מאוד זמן פיתוח. אם אתם רוצים להשתמש ב-angular או בדומיה אבל עדיין להשתמש בדרופל כמערכת להזנת נתוני השרת. או לחלופין – יש לכם אתר דרופל שאתם רוצים להמיר ל-angular מבחינת הפרונט אבל רוצים להמשיך להשתמש בו מבחינת הבק אנד. או אפילו אם אתם מתכוננים מראש להשתמש בדרופל כמערכת בק אנד בלבד – החבר'ה הטובים של חברת לינווייט השיקו מודול חדש בשם MEAN module שמקל מאוד על יצירת אתרים כאלו.

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

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

/mean/json/load/node/[NID]

יטען עבורכם את אובייקט ה-node ויחזיר אותו ב-JSON

/mean/json/load/user/[UID]

יטען עבורכם את אובייקט המשתמש ויחזיר אותו ב-JSON.

/mean/json/view/[VIEW_MACHINE_NAME]

יטען את כל ה-view ויחזיר אותו כאובייקט JSON.

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

/mean/json/view/[VIEW_MACHINE_NAME]/page_1

יחזיר לי את ה-display שנקרא page1 של ה-view המדובר. אפשר גם לטעון טקסונומיה, תפריטים, לנהל משתמשים (לעשות לוג אין, לוג אאוט ולקבל session של משתמש כדי לוודא שהוא מחובר).

אבל אחד הדברים החזקים במודול הזה הוא האפשרות לבנות 'חבילות' של מידע באמצעות ממשק נוח. החבילות האלו יכולות להכיל לא מעט נתונים שמומרים לאובייקט JSON ומתקבלים בקריאה אחת. למשל אני יכול להכין חבילה שכוללת כמה views ולקבל אותה בקריאה אחת. אני יכול להכין חבילה של המשתמש הנוכחי ו-view מסוים (שכולל את כל הפעילויות האחרונות שלו למשל) וכך הלאה. החבילות האלו נקראות packets וניתן לבנות אותן באמצעות הממשק של MEAN שמופיע בפאנל הניהול מיד לאחר ההתקנה.

ממשק הניהול של MEAN
ממשק הניהול של MEAN

ראשית נבחר את השם – לצורך העניין My-first-packet, אחרי שבחרנו את השם, אנו יכולים להוסיף את כל הנתונים שאותם אנו רוצים להמיר בשדה של JSON to be fetched. בואו למשל נכניס את:

/mean/json/load/user/me

שמחזיר את אובייקט המשתמש הנוכחי

/mean/json/load/node/1

מחזיר את Node 1, שבו יש הודעת לוג-אין לצורך העניין

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

/mean/json/get-mean-packet/My-first-packet

ולראות את כל האובייקטים שביקשנו – אובייקט המשתמש הנוכחי ואובייקט node 1 ב-JSON. נחמד, לא?

מדובר בכלי שימושי ביותר, אבל אני הייתי צריך יותר שימושיות, בגלל זה כתבתי patch לגרסת דרופל 6, שמופיע בדף המודול של MEAN ואני מקווה שמתישהו יכנס למודול עצמו. ה-Patch הזה מאפשר לי לשלוח פרמטרים ל-packets ולהשתמש בהם בקריאות השונות. למשל לשלוח קריאה כזו:

/mean/json/get-mean-packet/My-first-packet/[UID]

ולקבל חזרה את

mean/json/load/user/[UID]
/mean/json/view/[VIEW_MACHINE_NAME]/[DISPLAY_NAME]/0/[UID[

איך משתמשים בזה? מתקינים את ה-patch שכתבתי ומשתמשים בדיוק באותה דרך שהראיתי לעיל. שימו לב שה-patch כולל הסבר ב-readme.txt על דרך ההפעלה שלו.

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

כדאי תמיד להשאר מעודכנים! אם יש לכם טלגרם, בדקו את ערוץ הטלגרם של האתר שבו אני מעדכן על פוסטים חדשים 🙂 אם אתם רוצים ללמוד תכנות באופן מקיף ומסודר, הצטרפו לאלפי הלומדים בפרויקט "ללמוד ג'אווהסקריפט בעברית" שמלמד לתכנת בג'אווהסקריפט, ב-Node.js ובריאקט וגם מלמד על תרומה לקוד פתוח. גם ספרים דיגיטליים וגם ספרים מודפסים. בשיתוף הקריה האקדמית אונו ובתמיכת חברות מובילות כגון Wix, Outbrain, Elementor, Iron Source, Chegg, Really Good ועוד.
דרופל

השארת תגובה

ביטול

ללמוד ג'אווהסקריפט בעברית

ללמוד לתכנת ג'אווהסקריפט בעברית שגייס יותר משלוש מאות אלף שקל ולמעלה מ-2000 תומכים - בואו ללמוד עכשיו איך לתכנת.

רשימת הנושאים
  • מדריכים
    • ריאקט
    • טייפסקריפט
    • ECMAScript 6
    • ES20XX
    • Node.js
    • Express
    • רספברי פיי
    • Babel
    • docker
    • MongoDB
    • Git
    • לימוד MySQL
    • SASS
    • jQuery
    • CSS3
    • HTML 5
    • SVN
    • LESS
  • פיתוח אינטרנט
    • פתרונות ומאמרים על פיתוח אינטרנט
    • jQuery Scripts
    • jQuery למתקדמים
    • יסודות בתכנות
    • נגישות אינטרנט
  • חדשות אינטרנט
  • מידע כללי על אינטרנט
    • רשת האינטרנט
    • בניית אתרי אינטרנט
  • rss logo

    לכל המאמרים

    לכל המאמרים שפורסמו באינטרנט ישראל משנת 2008 ועד עכשיו.
  • rss logo

    RSS Feed

    משתמשים בקורא RSS? אם כן, עקבו אחרי אינטרנט ישראל באמצעות פיד ה-RSS!
    מה זה RSS?
  • Twitter logo

    עקבו אחרי בטוויטר

    בחשבון הטוויטר שלי אני מפרסם עדכונים מהירים על חדשות בתחום התכנות והיזמות, התרעות על מצבי חירום ורכילות בוערת על תחום הווב.
    מה זה טוויטר?
  • facebook like image

    ערוץ הטלגרם של אינטרנט ישראל

    בערוץ הטלגרם של אינטרנט ישראל אני מפרסם את הפוסטים של באתר וכן עדכונים טכנולוגיים נוספים.
    מה זה טלגרם?
  • github logo

    הפרויקטים שלי בגיטהאב

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

כל הזכויות שמורות לרן בר-זיק ולאינטרנט ישראל | מדיניות הפרטיות של אתר אינטרנט ישראל | אתר אינטרנט ישראל נגיש לפי תקן WCAG 2.0 AA | הצהרת הנגישות של האתר | אבטחת מידע ודיווח על בעיית אבטחת מידע

גלילה לראש העמוד