תארו לעצמכם שעורך שוכח למלא את תיאור ה-SEO, ודף המוצר נופל מתוצאות החיפוש. או שכאשר משנים כתובות URL, צריך להגדיר ידנית הפניות 301, ותוך שבוע יש מאה כאלה. משימות שגרתיות כאלה מבזבזות זמן ומזמינות טעויות. תוסף MODX מותאם אישית, הקשור לאירועי מערכת, הופך תהליכים אלה לאוטומטיים, חוסך עד 80% מהזמן ומבטל טעויות אנוש. בחמש השנים האחרונות פיתחנו יותר מ-50 תוספים למגזרי מסחר אלקטרוני, מדיה וממשל—כל פתרון נבדק על מקרי קצה ומגיע עם תיעוד.
אילו בעיות פותר תוסף MODX מותאם אישית?
MODX הסטנדרטי אינו מכסה דרישות עסקיות ספציפיות. הנה שלושה מקרים.
מילוי אוטומטי של שדות SEO
עורכים שוכחים לעתים קרובות למלא את description או longtitle. תוסף על אירוע OnBeforeDocFormSave ממלא אותם אוטומטית: description מ-introtext (עד 160 תווים), longtitle מ-pagetitle. זה מפחית עבודה ידנית ב-70% ומבטיח מטא-דאטה נכון. לדוגמה, חנות מקוונת עם 500 מוצרים חוסכת כ-10 שעות בשבוע.
הפניות 301 חכמות
טבלאות הפניות סטטיות בדף 404 מיושנות. תוסף על OnPageNotFound מחפש דינמית הפניות בתצורת JSON ושולח 301 נכון. אם לא נמצאה הפניה, הוא מציג דף 404 מותאם אישית. הוא מתמודד עם עד 1000 בקשות בשנייה, מהיר פי 10 מעדכון ידני של טבלה. אחד הלקוחות שלנו השיג חיסכון משמעותי בעלויות תפעול.
מיקוד גיאוגרפי ללא ריבוי אתרים
לחנויות מקוונות עם מחירים שונים למדינות חבר העמים. תוסף על OnHandleRequest קובע את המדינה לפי IP (באמצעות ipapi.co או MaxMind) ומפנה להקשר המתאים (by, ua, kz). רק לביקור הראשון, כדי לא להפריע למשתמש.
כיצד אנו מפתחים תוספים: טכנולוגיות ומקרים
אנו משתמשים ב-MODX 2/3, PHP 8.1+, MySQL/PostgreSQL. לאינטגרציות חיצוניות, אנו משתמשים ב-cURL, Guzzle או RabbitMQ. תוספים נכתבים במערכת הקבצים עם תמיכה ב-Git—באמצעות תוסף StaticElements.
תיעוד רשמי של MODX מאשר: תוספים מרחיבים פונקציונליות בגמישות ללא שינוי הליבה.
מקרה מעמיק: סנכרון מוצרים עם CRM (AmoCRM / RetailCRM)
תוסף על OnDocFormSave עוקב אחר שינויים במשאבים עם תבניות מוצר. בעדכון, הוא שולח בקשת PUT ל-CRM עם שדות: id, title, url, price, category, updated. בשגיאה (HTTP >= 400), הוא מתעד ל-modx.log. זמן הסנכרון הוא פחות משנייה. זה אפשר לאחד הלקוחות שלנו לצמצם את זמן עדכון הקטלוג משעתיים ל-5 דקות, תוך חיסכון משמעותי בעלויות.
דוגמה למטפל באירוע (קטע)
switch ($modx->event->name) {
case 'OnDocFormSave':
$resource = $modx->event->params['resource'];
// отправка данных в CRM
break;
} השוואת תוסף לעומת סניפט
| קריטריון | תוסף | סניפט |
|---|---|---|
| איך הוא מופעל | קשור לאירוע | ידנית בתבנית/צ'אנק |
| השפעה על תוכן | משנה התנהגות מערכת | מחזיר תוכן |
| שימוש טיפוסי | הפניות, אימות, אינטגרציות | פלט תפריט, רשימת חדשות |
| ביצועים | אוטומטי, אינו מכביד על התבנית | עשוי להיקרא מספר פעמים |
באילו אירועי MODX אנו משתמשים לרוב?
| אירוע | יישום תוסף טיפוסי |
|---|---|
| OnPageNotFound | 404 מותאם אישית והפניות 301 |
| OnHandleRequest | מיקום גיאוגרפי, הפניות לפי מדינה |
| OnBeforeDocFormSave | אימות, מילוי אוטומטי של שדות |
| OnDocFormSave | סנכרון CRM, רישום |
| OnCacheUpdate | סנכרון CDN, ניקוי מטמון |
תהליך פיתוח תוספים
- ניתוח. אנו מפרקים את המשימה שלך, מזהים אירועים נדרשים, נפח נתונים, API חיצוניים.
- אב-טיפוס. אנו כותבים גרסת טיוטה ב-PHP, בודקים בסביבה מקומית.
- אינטגרציה. אנו קושרים לאירועים, מגדירים זכויות גישה והגדרות מערכת.
- בדיקות. אנו מוודאים בכל המצבים (יצירה/עדכון/מחיקה), מקרי קצה.
- פריסה. אנו מעלים לייצור, מגדירים רישום וניטור.
מה כלול בעבודה
- קוד מקור של התוסף (PHP) עם הערות
- תיעוד התקנה ותצורה
- תרחישי בדיקה (לפחות 3)
- אחריות זמינות ל-30 יום
- ייעוץ להמשך פיתוח
לוח זמנים ועלות
תוסף לאירוע אחד או שניים לוקח 0.5–1 יום. תוסף מורכב עם אינטגרציות לוקח 2–4 ימים. אנו נעריך את הפרויקט לאחר ניתוח המשימות שלך. לפונקציונליות לא סטנדרטית שאינה זמינה בפתרונות מוכנים, צרו קשר—אנו נפתח תוסף מאפס.
למה להזמין פיתוח תוסף MODX מאיתנו?
- יותר מ-50 תוספים בייצור עם זמינות של 99.9%
- תיעוד מלא ותמיכה לאחר פריסה
- עלות קבועה ללא עמלות נסתרות
תארו את המשימה שלכם—אנו נציע את הפתרון האופטימלי. צרו קשר כדי לדון בפרטים ולייעל שגרה עם תוסף MODX מותאם אישית. הזמינו פיתוח תוסף היום וקבלו ייעוץ מהנדס.







