Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
‫הרצאה על פלאגאין‬    ‫איתמר אלהרר‬                   ‫יום גומלה ישראל 2102‬
‫מבנה ההרצאה‬                      ‫‪ ‬מה זה פלאגאין ?‬‫‪ ‬איך פלאגאינים עובדים ? ולמה הם משמשים‬                    ‫- ...
‫מה זה פלאגאין?‬ ‫הרחבה למערכת גומלה – מועדפת עלי ‪‬‬‫מנוהל על ידי מנהל הפלאגאינים – צד אחורי‬               ‫(אישור / בי...
‫מה זה פלאגאין?‬ ‫פלאגאין משהה את מחזור הריצה של גומלה -‬   ‫בזמן ההשהיה הפלאגאין מריץ את הקוד שלו.‬              ‫העבודה ...
‫איך פלאגאין עובד ?‬ ‫גומלה מתחילה ארוע "‪ "Fire event‬לדוגמא:‬    ‫אחרי-איתחול-מערכת "‪"onAfterInitelise‬‬ ‫גומלה אוספת א...
‫למה פלאגאינים מסובכים?‬‫רכיב או מודולו בגומלה מוגדרים ע"י הפעולה‬                             ‫שהם מבצעים‬‫פלאגאינים מוגד...
‫אם רק...‬‫ברוב המקרים בהם אתם אומרים לעצמכם:‬‫"אם רק הייתי יכול לגרום למערכת לעבוד‬           ‫טיפה אחרת"‬         ‫פלאגא...
‫סרטון הדגמה - רכבת‬                 ‫יום גומלה ישראל 2102‬
‫סרטון הדגמה - רכבת‬                ‫ארוע - המתקן בתמונה‬              ‫‪onMailHolderMeeting‬‬                    ‫יום גומ...
‫סרטון הדגמה - רכבת‬            ‫מנהל האתר מפעיל את הפלאגאין‬                             ‫(שק הדואר)‬                    ...
‫סרטון הדגמה - רכבת‬                      ‫רכבת == גומלה‬                ‫(מבצעת מחזור ריצה)‬                  ‫יום גומלה ...
‫סרטון הדגמה - רכבת‬           ‫משגר הארועים של גומלה זה האיש‬            ‫עם הוו. הפעולה של הפלאגאין היא‬                ...
‫מבנה ההרצאה‬                         ‫‪ ‬מה זה פלאגאין ?‬‫‪ ‬איך פלאגאינים עובדים ? ולמה הם משמשים‬                    ...
‫מה אפשר לעשות עם פלאגאין ?‬  ‫זה אחד הדברים הפחות מובנים בקשר לפלאגאינים‬        ‫פלאגאין יכול לשמש למגוון רחב של פעולות‬...
‫פלאגאינים וארועים‬           ‫ארועים הם הדבר הכי מסובך/קשה להבנה‬‫קובעים איפה נוכל להריץ פלאגאין ואיזה מידע יועבר לו‬‫השם...
‫סוגי ארועים - מערכת‬             ‫‪System events‬‬   ‫מבוצעים בכל מחזור של גומלה, לא משנה מה אנחנו‬                      ...
‫סוגי ארועים - אימות משתמשים‬     ‫‪Authentication events‬‬ ‫אימות משתמשים - ‪ --onUserAuthenticate‬משמש‬‫לאימות נתוני הכנ...
‫סוגי ארועים - משתמשים‬            ‫‪User events‬‬ ‫מבוצעים בכל שאנו יוצרים/עורכים משתמשים בגומלה‬  ‫ובכל פעם שמשתמש מתחבר...
‫סוגי ארועים - תוכן‬               ‫‪Content events‬‬‫"ארועי תוכן" ירוצו עבור תוכן של רכיב בגומלה, משימות‬    ‫כמו הצגה, ע...
‫סוגי ארועים נוספים‬      WIKI‫רשימת כל הארועים בגומלה‬     docs.joomla.org/Plugin/Events Joomla Github - ‫דוגמאות לפלאגאי...
‫מבנה ההרצאה‬                      ‫‪ ‬מה זה פלאגאין ?‬‫‪ ‬איך פלאגאינים עובדים ? ולמה הם משמשים‬                    ‫- ...
‫מה כל כך נהדר בפלאגינים ?‬                                       ‫גמישות !!‬                 ‫-- כיבוי והפעלה מצד מנהל הא...
‫מה כל כך נהדר בפלאגינים ?‬‫דוגמא: משתמש מוחק קטגוריה עם מאמרים בתוכה -‬                             ‫מה אמור לקרות ?‬    ...
‫מבנה ההרצאה‬                      ‫‪ ‬מה זה פלאגאין ?‬‫‪ ‬איך פלאגאינים עובדים ? ולמה הם משמשים‬                    ‫- ...
‫איך בונים פלאגאין ?‬                            ‫מציאת הארוע המתאים‬ ‫-- זאת השאלה החשובה ביותר - וגם המבלבלת ביותר‬     ...
‫דוגמא לפלאגאין - תוכן‬      ‫‪Content Plugin Example‬‬             ‫הוספה של "חתימה" למאמרים חדשים‬‫דוגמא איך קוד קטן בפל...
‫דוגמא לפלאגאין - משתמש‬    ‫‪User Plugin Example‬‬‫הוספה של שני פרמטרים חדשים לטופס הרשמה של‬                            ...
‫דוגמא לפלאגאין - משתמש‬    ‫‪User Plugin Example‬‬‫הוספה של שני פרמטרים חדשים לטופס הרשמה של‬                            ...
‫לינקים ומידע נוסף‬                     :‫הרצאה ודוגמאות‬http://tinyurl.com/jd2012-plugins                          ‫מידע ...
Upcoming SlideShare
Loading in …5
×

מצגת פלאגאין - יום ג'ומלה ישראל 2012

618 views

Published on

מצגת פיתוח פלאגאינים לג'ומלה - מיום ג'ומלה ישראל 2012
מאת: איתמר אלהרר
את כל המצגות ניתן למצוא באתר הקהילה של ג'ומלה ישראל: www.joomla.org.il

Published in: Education
  • Be the first to comment

  • Be the first to like this

מצגת פלאגאין - יום ג'ומלה ישראל 2012

  1. 1. ‫הרצאה על פלאגאין‬ ‫איתמר אלהרר‬ ‫יום גומלה ישראל 2102‬
  2. 2. ‫מבנה ההרצאה‬ ‫‪ ‬מה זה פלאגאין ?‬‫‪ ‬איך פלאגאינים עובדים ? ולמה הם משמשים‬ ‫- סוגי פלאגאין וארועים‬ ‫‪ ‬מה כל כך נהדר בפלאגינים ?‬ ‫‪ ‬איך בונים פלאגאין ? דוגמאות‬ ‫יום גומלה ישראל 2102‬
  3. 3. ‫מה זה פלאגאין?‬ ‫הרחבה למערכת גומלה – מועדפת עלי ‪‬‬‫מנוהל על ידי מנהל הפלאגאינים – צד אחורי‬ ‫(אישור / ביטול / ניהול פרמטרים)‬ ‫קטע קוד (תוכנית) שרצה בנקודה קבועה‬ ‫במחזור הריצה של גומלה‬ ‫- נקודה קבועה = ארוע (‪)Event‬‬ ‫יום גומלה ישראל 2102‬
  4. 4. ‫מה זה פלאגאין?‬ ‫פלאגאין משהה את מחזור הריצה של גומלה -‬ ‫בזמן ההשהיה הפלאגאין מריץ את הקוד שלו.‬ ‫העבודה מתבצעת מאחורי הקלעים‬ ‫העבודה נסתרת אבל התוצאות נראות לעין‬ ‫מאפשר לנו לשנות את האופן בו דברים‬‫מתבצעים/מוצגים בקלות, מהירות ועם המון כח.‬ ‫יום גומלה ישראל 2102‬
  5. 5. ‫איך פלאגאין עובד ?‬ ‫גומלה מתחילה ארוע "‪ "Fire event‬לדוגמא:‬ ‫אחרי-איתחול-מערכת "‪"onAfterInitelise‬‬ ‫גומלה אוספת את כל הפלאגינים המתאימים‬ ‫לארוע המבוקש.‬ ‫הרצה של כל הפלאגאינים לפי הסדר‬ ‫"‪."Ordering‬‬ ‫חזרה לשגרה ולתהליך הריצה של גומלה.‬‫לעיתים כל מסלול הריצה של גומלה ישתנה אחרי הרצה של פלאגאין‬ ‫יום גומלה ישראל 2102‬
  6. 6. ‫למה פלאגאינים מסובכים?‬‫רכיב או מודולו בגומלה מוגדרים ע"י הפעולה‬ ‫שהם מבצעים‬‫פלאגאינים מוגדרים ע"י האופן בו הם מבצעים‬ ‫פעולה‬ ‫פלאגאינים יכולים לשמש להמון סוגי משימות‬‫ותפקידים אבל כל הפלאגאינים רצים באותו האופן‬ ‫ארוע -> הרצה -> חזרה למחזור ריצה של גומלה‬ ‫יום גומלה ישראל 2102‬
  7. 7. ‫אם רק...‬‫ברוב המקרים בהם אתם אומרים לעצמכם:‬‫"אם רק הייתי יכול לגרום למערכת לעבוד‬ ‫טיפה אחרת"‬ ‫פלאגאין זה הפתרון‬ ‫יום גומלה ישראל 2102‬
  8. 8. ‫סרטון הדגמה - רכבת‬ ‫יום גומלה ישראל 2102‬
  9. 9. ‫סרטון הדגמה - רכבת‬ ‫ארוע - המתקן בתמונה‬ ‫‪onMailHolderMeeting‬‬ ‫יום גומלה ישראל 2102‬
  10. 10. ‫סרטון הדגמה - רכבת‬ ‫מנהל האתר מפעיל את הפלאגאין‬ ‫(שק הדואר)‬ ‫יום גומלה ישראל 2102‬
  11. 11. ‫סרטון הדגמה - רכבת‬ ‫רכבת == גומלה‬ ‫(מבצעת מחזור ריצה)‬ ‫יום גומלה ישראל 2102‬
  12. 12. ‫סרטון הדגמה - רכבת‬ ‫משגר הארועים של גומלה זה האיש‬ ‫עם הוו. הפעולה של הפלאגאין היא‬ ‫איסוף שק הדואר.‬ ‫יום גומלה ישראל 2102‬
  13. 13. ‫מבנה ההרצאה‬ ‫‪ ‬מה זה פלאגאין ?‬‫‪ ‬איך פלאגאינים עובדים ? ולמה הם משמשים‬ ‫- סוגי פלאגאין וארועים‬ ‫‪ ‬מה כל כך נהדר בפלאגינים ?‬ ‫‪ ‬איך בונים פלאגאין ? דוגמאות‬ ‫יום גומלה ישראל 2102‬
  14. 14. ‫מה אפשר לעשות עם פלאגאין ?‬ ‫זה אחד הדברים הפחות מובנים בקשר לפלאגאינים‬ ‫פלאגאין יכול לשמש למגוון רחב של פעולות‬ ‫לדוגמא:‬ ‫עיבוד תוכן לפני תצוגה / שמירה / מחיקה‬ ‫עבודה עם ‪ URL‬והפניות‬‫אימות נתונים וכניסת משתמשים מול מערכות חיצוניות‬ ‫יום גומלה ישראל 2102‬
  15. 15. ‫פלאגאינים וארועים‬ ‫ארועים הם הדבר הכי מסובך/קשה להבנה‬‫קובעים איפה נוכל להריץ פלאגאין ואיזה מידע יועבר לו‬‫השם של הארוע בד"כ מסביר את המיקום שלו במחזור‬ ‫הריצה וזה גם יהיה שם הפונקציה שתרוץ בתוך‬ ‫הפלאגאין לדוגמא:‬ ‫‪onBeforeContentSave‬‬ ‫‪onAfterContentSave‬‬ ‫‪onUserAuthenticate‬‬ ‫יום גומלה ישראל 2102‬
  16. 16. ‫סוגי ארועים - מערכת‬ ‫‪System events‬‬ ‫מבוצעים בכל מחזור של גומלה, לא משנה מה אנחנו‬ ‫מריצים כרגע‬ ‫דוגמא לשימוש:‬ ‫‪onAfterRender‬‬ ‫הארוע הזה לדוגמא יריץ פלאגאין שנקרא ‪SEF‬התפקיד‬ ‫שלו לעבור על כל הקוד ‪HTML‬שהמערכת מייצרת‬‫ולבדוק שהלינקים בנויים נכון ולשנות במקרה הצורך לפני‬ ‫הצגה סופית‬ ‫יום גומלה ישראל 2102‬
  17. 17. ‫סוגי ארועים - אימות משתמשים‬ ‫‪Authentication events‬‬ ‫אימות משתמשים - ‪ --onUserAuthenticate‬משמש‬‫לאימות נתוני הכניסה של הגולש מול גומלה או מערכת‬ ‫חיצונית‬ ‫דוגמא לשימוש:כל הפלאגאינים שעוסקים בנושא‬ ‫כניסה לגומלה עם חשבון גמייל‬ ‫כניסה לגומלה עם חשבון פייסבוק‬‫התחברות לגומלה וכמה מערכות במקביל - אם יש לך‬ ‫מערכת שמורכבת מכמה פלטפורמות‬ ‫יום גומלה ישראל 2102‬
  18. 18. ‫סוגי ארועים - משתמשים‬ ‫‪User events‬‬ ‫מבוצעים בכל שאנו יוצרים/עורכים משתמשים בגומלה‬ ‫ובכל פעם שמשתמש מתחבר למערכת (לאחר אימות‬ ‫נתונים)‬ ‫דוגמא לשימוש:‬ ‫‪onUserAfterSave‬‬‫הארוע הזה לדוגמא יריץ פלאגאין שישלח מייל בכל פעם‬‫שמשתמש חדש ירשם במערכת או יבצע שינוי ססמה או‬ ‫אימייל‬ ‫יום גומלה ישראל 2102‬
  19. 19. ‫סוגי ארועים - תוכן‬ ‫‪Content events‬‬‫"ארועי תוכן" ירוצו עבור תוכן של רכיב בגומלה, משימות‬ ‫כמו הצגה, עריכה, שמירה ומחיקה (קטגוריות, תוכן,‬ ‫אנשי קשר)‬ ‫דוגמא לשימוש:‬ ‫‪onContentBeforeDelete‬‬ ‫משימה - מחיקת קטגוריה‬ ‫הפלאגאין יכול לבדוק ולהחליט האם למחוק קטגוריה‬ ‫שאינה ריקה,או מה לעשות עם התוכן שקיים באותה‬ ‫קטגוריה.‬ ‫יום גומלה ישראל 2102‬
  20. 20. ‫סוגי ארועים נוספים‬ WIKI‫רשימת כל הארועים בגומלה‬ docs.joomla.org/Plugin/Events Joomla Github - ‫דוגמאות לפלאגאינים‬ github.com/joomla/joomla- cms/tree/master/tests/plugins :‫ניתן גם להוריד את הכול כקובץ זיפ פה‬ https://github.com/joomla/joomla- cms/downloads 2012 ‫יום גומלה ישראל‬
  21. 21. ‫מבנה ההרצאה‬ ‫‪ ‬מה זה פלאגאין ?‬‫‪ ‬איך פלאגאינים עובדים ? ולמה הם משמשים‬ ‫- סוגי פלאגאין וארועים‬ ‫‪ ‬מה כל כך נהדר בפלאגינים ?‬ ‫‪ ‬איך בונים פלאגאין ? דוגמאות‬ ‫יום גומלה ישראל 2102‬
  22. 22. ‫מה כל כך נהדר בפלאגינים ?‬ ‫גמישות !!‬ ‫-- כיבוי והפעלה מצד מנהל האתר‬ ‫-- קביעת סדר הריצה - מי ראשון ומי אחרון‬‫-- ניתנים להחלפה או שדרוג בלי לגעת בקבצי המקור‬ ‫של גומלה‬ ‫עושים המון עם מעט קוד !‬ ‫יום גומלה ישראל 2102‬
  23. 23. ‫מה כל כך נהדר בפלאגינים ?‬‫דוגמא: משתמש מוחק קטגוריה עם מאמרים בתוכה -‬ ‫מה אמור לקרות ?‬ ‫-- ביטול המחיקה ?‬ ‫-- מחיקת כל המאמרים?‬ ‫-- העברת המאמרים לקטגוריה אחרת ?‬ ‫-- אחר ?‬ ‫עם פלאגאין - אנו יכולים לקבוע שהתנהלות קבועה‬ ‫מראש - תתבצע בצורה שונה בקלות.‬ ‫יום גומלה ישראל 2102‬
  24. 24. ‫מבנה ההרצאה‬ ‫‪ ‬מה זה פלאגאין ?‬‫‪ ‬איך פלאגאינים עובדים ? ולמה הם משמשים‬ ‫- סוגי פלאגאין וארועים‬ ‫‪ ‬מה כל כך נהדר בפלאגינים ?‬ ‫‪ ‬איך בונים פלאגאין ? דוגמאות‬ ‫יום גומלה ישראל 2102‬
  25. 25. ‫איך בונים פלאגאין ?‬ ‫מציאת הארוע המתאים‬ ‫-- זאת השאלה החשובה ביותר - וגם המבלבלת ביותר‬ ‫זהירות עם השמות של הפלאגאין‬‫-- גומלה מוצאת את הפלאגאינים המתאימים לריצה לפי‬ ‫השם שלהם‬ ‫זהירות עם ההקשר - ‪CONTEXT‬‬‫בדיקת ההקשר זה אחד הדברים הראשונים שאנו נעשה‬ ‫בכל פלאגאין‬ ‫יום גומלה ישראל 2102‬
  26. 26. ‫דוגמא לפלאגאין - תוכן‬ ‫‪Content Plugin Example‬‬ ‫הוספה של "חתימה" למאמרים חדשים‬‫דוגמא איך קוד קטן בפלאגאין יכול לשנות את התצוגה‬ ‫-‪http://dl.dropbox.com/u/104231238/Isarel‬‬ ‫‪joomla-day-2012/example1.zip‬‬ ‫יום גומלה ישראל 2102‬
  27. 27. ‫דוגמא לפלאגאין - משתמש‬ ‫‪User Plugin Example‬‬‫הוספה של שני פרמטרים חדשים לטופס הרשמה של‬ ‫משתמש‬ ‫ארוע - ‪onContentPrepareForm‬‬ ‫יום גומלה ישראל 2102‬
  28. 28. ‫דוגמא לפלאגאין - משתמש‬ ‫‪User Plugin Example‬‬‫הוספה של שני פרמטרים חדשים לטופס הרשמה של‬ ‫משתמש‬ ‫ארוע - ‪onContentPrepareForm‬‬ ‫יום גומלה ישראל 2102‬
  29. 29. ‫לינקים ומידע נוסף‬ :‫הרצאה ודוגמאות‬http://tinyurl.com/jd2012-plugins ‫מידע נוסף‬http://docs.joomla.org/Plugin/Events https://github.com/joomla/joomla- cms/tree/master/tests/plugins

×