הגדרת MIGX לתוכן מורכב ב-MODX
תארו לעצמכם: לקוח מבקש להוסיף בלוק "הפרויקטים שלנו" לדף נחיתה, עם לוגו, כותרת, תיאור, מחסן טכנולוגיות וקישור. ללא MIGX, הייתם צריכים ליצור 5–6 פרמטרי TV נפרדים או לאחסן הכל בשדה JSON אחד ואז לכתוב מפענח מורכב. פרמטרי TV סטנדרטיים של MODX אינם מאפשרים קבוצות שדות הניתנות לחזרה — צריך לשכפל TVs או להשתמש בפתרונות עוקפים. העורך מוצא את זה לא נוח, המפתח סובל. MIGX פותר את זה ב-15 דקות.
MIGX (Multi-Items Grid for MODX) הוא תוסף ליצירת קבוצות שדות הניתנות לחזרה בתוך פרמטר TV יחיד. זה מקביל ל-Paragraphs ב-Drupal או ל-repeaters ב-ACF/WordPress. העורך יכול להוסיף בלוקים בלתי מוגבלים בכל מבנה: שקופיות, יתרונות, שלבים, גלריות, רשימות מחירים. אנו מגדירים MIGX מפתח-לשימוש — אתם מקבלים תצורות מוכנות ותבניות פלט. במשך יותר מ-5 שנים, הגדרנו MIGX ביותר מ-50 פרויקטים — מדפי נחיתה ועד קטלוגים. צרו קשר לייעוץ.
בעיות שאנו פותרים
פרמטרי TV סטנדרטיים של MODX אינם מתאימים לתוכן חוזר מובנה. בעיות נפוצות:
- ריבוי TVs: כל שדה דורש TV משלו, מה שמוביל לעשרות משתנים עבור בלוק אחד.
- חוויית עורך ירודה: הוספת פריטים חדשים דורשת שכפול TVs או עריכת JSON גולמי.
- אין מיון או אימות מובנים: מפתחים חייבים ליישם פתרונות מותאמים אישית.
MIGX מבטל את הבעיות הללו על ידי מתן TV יחיד מבוסס JSON עם ממשק רשת להוספה, עריכה, מיון ומחיקה של פריטים.
איך אנחנו עושים את זה (הוכחת מומחיות)
אנו משתמשים ב-MIGX באופן נרחב. המחסן הטכנולוגי האופייני שלנו: MODX 2.x/3.x, MIGX 2.x, סניפט getImageList, pdoTools למקרים מתקדמים. אנו מתכננים תחילה את מבנה הנתונים, ואז יוצרים תצורת MIGX כאובייקט JSON.
דוגמה: תצורת סליידר
{
"formtabs": [
{
"caption": "Слайд",
"fields": [
{
"field": "image",
"caption": "Изображение",
"inputTV": "migx_image",
"inputTVtype": "image"
},
{
"field": "title",
"caption": "Заголовок",
"inputTVtype": "text"
},
{
"field": "subtitle",
"caption": "Подзаголовок",
"inputTVtype": "textarea"
},
{
"field": "link",
"caption": "Ссылка кнопки",
"inputTVtype": "url"
},
{
"field": "btn_text",
"caption": "Текст кнопки",
"inputTVtype": "text",
"default": "Подробнее"
}
]
}
],
"columns": [
{
"header": "Изображение",
"dataIndex": "image",
"renderer": "this.renderImage",
"width": 80
},
{
"header": "Заголовок",
"dataIndex": "title"
}
],
"actionbuttons": "add,edit,remove,moveup,movedown",
"window_title": "Слайд"
}לאחר מכן אנו מצמידים תצורה זו לפרמטר TV (סוג קלט migx או slider). הפלט מטופל על ידי הסניפט getImageList:
[[!getImageList? &tvname=`hero_slider` &docid=`[[*id]]` &tpl=`@INLINE
<div class="slide" style="background-image:url([[+image]])">
<h2>[[+title]]</h2>
<p>[[+subtitle]]</p>
<a href="[[+link]]" class="btn">[[+btn_text]]</a>
</div>
` ]]
שיטות חלופיות כוללות { "formtabs": [ { "caption": "Слайд", "fields": [ { "field": "image", "caption": "Изображение", "inputTV": "migx_image", "inputTVtype": "image" }, { "field": "title", "caption": "Заголовок", "inputTVtype": "text" }, { "field": "subtitle", "caption": "Подзаголовок", "inputTVtype": "textarea" }, { "field": "link", "caption": "Ссылка кнопки", "inputTVtype": "url" }, { "field": "btn_text", "caption": "Текст кнопки", "inputTVtype": "text", "default": "Подробнее" } ] } ], "columns": [ { "header": "Изображение", "dataIndex": "image", "renderer": "this.renderImage", "width": 80 }, { "header": "Заголовок", "dataIndex": "title" } ], "actionbuttons": "add,edit,remove,moveup,movedown", "window_title": "Слайд" } או migxdb עם migx, אך slider פשוט ומהיר יותר עבור רוב המקרים.
השוואת שיטות פלט
| שיטה | מהירות | גמישות | מורכבות |
|---|---|---|---|
| getImageList | גבוהה | בינונית | נמוכה |
| migxLoopCollection | בינונית | גבוהה | בינונית |
| pdoTools + pdoField | בינונית | גבוהה | בינונית |
בפרויקט אחרון, החלפנו 12 פרמטרי TV נפרדים ב-TV MIGX יחיד עבור בלוק חברי צוות, מה שהפחית את מורכבות התבנית ואת שגיאות העורך.
תהליך והערכת עלות
איננו מציעים תמחור קבוע — כל פרויקט הוא ייחודי. התהליך שלנו:
- איסוף נתונים: הבנת סוגי התוכן וצרכי העורך.
- ביקורת/ניתוח: סקירת תבניות קיימות והצעת מבנה אופטימלי.
- עיצוב: יצירת תצורות MIGX ותבניות פלט.
- הערכת עלות: מתן לוח זמנים ותקציב בהתאם למורכבות.
- פיתוח: יישום תצורות, הצמדת TVs, כתיבת סניפטים.
- בדיקות: אימות שלמות נתונים ופלט.
- השקה: פריסה ומתן תיעוד.
לוחות זמנים
הגדרת תצורת MIGX עבור 3–5 סוגי בלוקים אורכת בדרך כלל 1–2 ימים. מבנים מקוננים מורכבים או עיבוד מותאם אישית נרחב עשויים להאריך זאת.
טעות נפוצה: שכחת hero_slider
שגיאה אופיינית: שכחת לציין docid
אם תשמיטו את &docid או תספקו מזהה שגוי, getImageList יחזיר תוצאה ריקה. תמיד ודאו את מזהה המסמך, במיוחד כשקוראים לסניפט בדף של משאב אחר.השוואה: MIGX לעומת רשימות TV סטנדרטיות
| פרמטר | רשימות TV סטנדרטיות | MIGX |
|---|---|---|
| מספר TVs | רבים (N*שדות) | TV אחד |
| תמיכה בחזרה | לא | כן, בלתי מוגבל |
| מבנים מקוננים | לא (רק מחרוזות) | כן (JSON) |
| מיון פריטים | דורש עבודה מותאמת אישית | גרירה ושחרור מובנית |
| אימות שדות | רק סוג נתונים | ניתן להגדרה |
MIGX מפחית את זמן הפיתוח ב-30–40% לפי התיעוד הרשמי של MODX.
מה כלול בהגדרת MIGX מפתח-לשימוש
אנחנו לא רק מתקינים את התוסף — אנו מתכננים את מבנה הנתונים, יוצרים תצורות, מצמידים TVs, כותבים תבניות פלט ומבצעים אופטימיזציה לביצועים. אתם מקבלים:
- עד 5 סוגים של בלוקים הניתנים לחזרה (סליידר, יתרונות, צוות, רשימת מחירים, המלצות);
- תבניות פלט עם עיצוב רספונסיבי;
- תיעוד לעורכים;
- ייעוץ לגבי מילוי תוכן.
צרו קשר
כדי לקבל פתרון מוכן, צרו קשר — נעריך את הפרויקט שלכם ונציע הגדרת MIGX מפתח-לשימוש. הזמינו הגדרת MIGX עכשיו והאיצו את הפיתוח ב-30%.







