הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   איך כדאי לבנות מערכת Plugins? (https://hosts.co.il/forums/showthread.php?t=75381)

DanStyle 10-06-09 10:22

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

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

Shillo 10-06-09 14:27

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

אם אתה רוצה, יש סביבת עבודה מעולה חינמית שמבצעת בדיוק מה שאתה צריך ועוד הרבה דברים נוספים. הורדה:
http://codeigniter.com/downloads

האלטרנטיבה השנייה היא שתבנה סביבת עבודה משלך.

intercooler3819 10-06-09 15:43

לא דרושה סביבת עבודה.. (פריימוורק)

כל מה שאתה צריך זה למקם HOOKS במערכת שלך לאינטגרציה
פונציה לטעינת מודולים - כאשר עבור כל מודול יש סדרה של פעולות התקנה וסדרה של פעולות הסרה
יש את המיקומיםב הם נשאבים הקודמים של המודול שמורצים במיקומים ספציפים במערכת (לדוגמא בהדפסת ראש העמוד או הקצה או בטעינת התפריט מנהלים וכדומה)

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

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

אם יש לך שאלות אתה מוזמן להכות (:

Shillo 10-06-09 21:13

ציטוט:

נכתב במקור על ידי nitsanbn (פרסם 720386)
לא דרושה סביבת עבודה.. (פריימוורק)

כל מה שאתה צריך זה למקם HOOKS במערכת שלך לאינטגרציה
פונציה לטעינת מודולים - כאשר עבור כל מודול יש סדרה של פעולות התקנה וסדרה של פעולות הסרה
יש את המיקומיםב הם נשאבים הקודמים של המודול שמורצים במיקומים ספציפים במערכת (לדוגמא בהדפסת ראש העמוד או הקצה או בטעינת התפריט מנהלים וכדומה)

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

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

אם יש לך שאלות אתה מוזמן להכות (:

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

DanStyle 10-06-09 23:05

הייתי מעדיף לבנות את הסביבת עבודה לבד ככה אני מכיר בה כל חלק,
בכל מקרה, ההצעה של Nistanbn נשמעת בסדר אבל איך זה בדיוק אמור לקחת את המידע כדי לשים ב HOOKS כביכול?

Adir 11-06-09 11:06

ציטוט:

נכתב במקור על ידי DanStyle (פרסם 720542)
הייתי מעדיף לבנות את הסביבת עבודה לבד ככה אני מכיר בה כל חלק,
בכל מקרה, ההצעה של Nistanbn נשמעת בסדר אבל איך זה בדיוק אמור לקחת את המידע כדי לשים ב HOOKS כביכול?

היית מעדיף לבנות את הסביבת העבודה(IDE)?! :-0

Shillo 11-06-09 12:14

ציטוט:

נכתב במקור על ידי DanStyle (פרסם 720542)
הייתי מעדיף לבנות את הסביבת עבודה לבד ככה אני מכיר בה כל חלק,
בכל מקרה, ההצעה של Nistanbn נשמעת בסדר אבל איך זה בדיוק אמור לקחת את המידע כדי לשים ב HOOKS כביכול?

אני חושב שHooks בתור ביטוי.

הכוונה היא לפי דעתי היא אחת האפשרויות זה שתיצור לך מן משהו שיתן מן זיהוי למודולים. לדוגמא, אתה יוצר תיקיית Modules, ובתיקייה הזו ימוקמו ויופרדו המודולים לפי תיקיות. לדוגמא:
mod_poll, mod_users וכו'.
ובתוך התיקיות האילו אתה יכול למקם דפים עם שם מוגדר, למשל אם אתה תרצה לממש ולהציג את המודול אז הדף שיהיה אחראי לזה בתוך תיקיית המודול המסויים יהיה tpl.php.

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

intercooler3819 11-06-09 12:40

אז ככה

תעיף מבט כאן
http://codex.wordpress.org/Writing_a_Plugin

על ה options mechanism זה רעיון ממש טוב

תציץ כאן:
http://codex.wordpress.org/Plugin_API

גם כאן:
http://codex.wordpress.org/Function_...nce/add_filter

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

ובנוגע לHOOKS תסתכל כאן תקבל רעיון כללי איך זה עובד:
http://codex.wordpress.org/Function_...nce/add_action

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


כל הזמנים הם GMT +2. הזמן כעת הוא 03:02.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ