العديد من بناة موقع الويب يخجلون من MODX CMS لأنهم يفكرون (أو قد سمعوا) أنه في المقام الأول للمطورين الذين يتمتعون بالمهارات في ترميز PHP و JavaScript.
في حين أن MODX لديها مكونات قوية للمبرمجين المهرة لاستخدام ، وهناك العديد من المزايا للمصممين البارعين في مجال التكنولوجيا أيضا. أهم هذه هي الحرية الإبداعية التي توفرها مودكس. يسمح لك بسهولة جعل موقع الويب الخاص بك تبدو بالضبط بالطريقة التي تريدها ، دون أي تنازلات.
تم تطوير MODX بواسطة مبرمجي الويب الذين أصيبوا بالإحباط من القيود الإبداعية لمنصات CMS الأخرى. لقد كانوا يكرهون أن يعملوا على أنظمة لديها مفاهيم مضمنة حول كيفية بناء موقع ويب ومكان وضع الأشياء بحيث تعمل.
كما أرادوا القيام بعمل أفضل لفصل محتوى موقع الويب عن الكود الذي قدم ذلك المحتوى - وهي ممارسة تسهل إعادة تصميم المواقع وصيانتها.
إن ما يمكن تسميته "المبدأ الأول" لـ MODX هو ، حيثما أمكن ، السماح لمصمم الموقع بكل ما يريده أو القيام به ، والقيام بذلك بسهولة. في قلب هذه الحرية الإبداعية هي قوالب MODX وعلامات MODX.
لا يعد قالب MODX أكثر من صفحة من شفرة HTML (وعلامات MODX اختياريًا وجافا سكريبت). يمكنك اختيار صفحة على موقع غير CMS ولصق رمز HTML لهذه الصفحة في قالب MODX ، وضبط عناوين URL لأي ملفات CSS ، ثم إخبار MODX باستخدام هذا القالب عند عرض مستند معين على الموقع. سيستغرق ذلك أقل من 5 دقائق ، وعندما تشاهد صفحة MODX ، ستبدو تمامًا كما كانت على الموقع الأصلي. القيد الوحيد هو أنه لا يمكنك الحصول على أي كود PHP في الصفحة (أكثر من ذلك لاحقًا).
إن لصق الشفرة لصفحة كاملة في قالب سيتجاهل العديد من الميزات القوية لـ MODX ، ولكنه يساعد على إثبات مدى الحرية التي تتمتع بها في إنشاء مواقع الويب الخاصة بـ MODX.
القوة الرئيسية لـ MODX تأتي من علامات MODX. بشكل أساسي ، تمثل علامات MODX الأشياء التي تقوم بنقلها خارج القالب ووضعها في مكان آخر لتوفير الراحة والمرونة المضافة. ما تبقى في القالب هو عادةً shell HTML وعلامات MODX.
التشغيل الأساسي لمحرك MODX بسيط للغاية. عندما يطلب أحد المتصفحات صفحة ويب ، يتحقق MODX من رؤية القالب المقترن بتلك الصفحة. ويحصل على القالب ، ويستبدل أي علامات MODX في القالب ، ويرسله إلى المتصفح. هذا هو.
تأتي القدرة على إنشاء موقع ويب ديناميكي ومبدع في MODX مما يمكن أن تمثله العلامات. هناك عدد من أنواع العلامات ، ويتم استبدال كل منها بشيء مختلف. جميع العلامات اختيارية ويمكن لأي علامة الذهاب إلى أي مكان في القالب. دعونا ننظر إلى مثال بسيط يتضمن ما يسمى بعلامات "القطعة".
ملاحظة: الأمثلة هنا هي ثورة MODX. يستخدم MODX Evolution نمط علامة مختلف قليلاً ، ولكن المفاهيم هي نفسها.
في MODX ، "جزء" هو مجرد جزء من كود HTML الذي تريد استخدامه في أكثر من صفحة واحدة. قد يكون رأس أو تذييل أو شريط جانبي أو قائمة أو أي شيء آخر. لنفترض أنه تذييل تريد عرضه في كل صفحة (أو بعض الصفحات الفرعية من صفحاتك). إنشاء المقطع في إدارة MODX ، اكتب في التعليمة البرمجية HTML للتذييل ، أعطه اسمًا (FooterChunk) ، ثم احفظه. الآن ، في القالب الخاص بك ، عليك فقط وضع العلامة التالية حيث تريد أن يظهر هذا التذييل:
[[$FooterChunk]]
ستعرض كل صفحة تستخدم هذا القالب مقطع التذييل في ذلك الموقع. إذا قررت تغيير النص أو HTML للتذييل ، فستقوم بتحرير FooterChunk فقط وسيظهر الإصدار الجديد على كل صفحاتك. إذا كنت تريد التذييل في مكان آخر على الصفحة ، فما عليك سوى تحريك العلامة في القالب.
نوع آخر من العلامات في MODX هو علامة "محتوى المورد" (يشار إليها عادة بعلامة "محتوى" للاختصار). في MODX ، تقابل كل صفحة ويب وثيقة مخزنة في قاعدة بيانات MODX. عندما تقوم بإنشاء صفحة جديدة لموقع MODX ، يتم تقديم نموذج يمكنك ملؤه بمعلومات حول المستند.
هناك حقول إدخال نص لعنوان ، و Longtitle ، و Description ، و Summary ، و Alias (ليتم استخدامها في عنوان URL) ، والمحتوى (المحتوى الرئيسي للصفحة) ، وعنوان القائمة (يتم استخدامه تلقائيًا في القوائم). هناك مربعات اختيار تشير إلى ما إذا تم نشر المستند وما إذا كان يجب إخفاؤه من القوائم.
هناك أيضًا حقول للتاريخ للإشارة إلى تواريخ النشر أو غير النشر المستقبلية وتاريخ نشر المستند.
هناك حقول أخرى أيضًا ، ولكن هنا مرة أخرى نرى مرونة MODX - جميع الحقول باستثناء العنوان والأسماء اختيارية! يجب أن يكون لكل صفحة عنوان وشيء لوضعه في عنوان URL الخاص بالصفحة ، ولكن الأمر متروك لك تمامًا سواء كنت تستخدم الحقول الأخرى أم لا. ما يحدث في المجالات الأخرى يعود لك بشكل كبير. من المؤكد أنك تريد وضع المحتوى الرئيسي للصفحة في حقل المحتوى ، لكنك لست مضطرًا لذلك. إذا كنت تريد استخدام حقل "العنوان الطويل" لتخزين العلامة الفلكية الخاصة بالمستخدم الموضحة في الصفحة ، فانتقل إلى الأمام مباشرةً.
للرجوع إلى علامات "المحتوى" ، فإنها تمثل حقول النموذج. عندما ترى MODX علامة محتوى ، فإنها تستبدلها بقيمة حقل الاسم المسمى. في المكان الذي تريد أن يظهر فيه المحتوى الرئيسي للصفحة ، على سبيل المثال ، تضع هذه العلامة في القالب:
[[*content]]
في المكان الذي تريد أن يظهر فيه العنوان الطويل للصفحة (إذا كنت تريده على الإطلاق) ، فإنك تضع هذه العلامة:
[[*longtitle]]
بالنسبة للعنوان الرئيسي ، يمكنك استخدام هذه العلامة:
[[*pagetitle]]
إذا قررت أنك تريد أن يظهر العنوان أو العنوان الطويل في مكان آخر ، فما عليك سوى تحريك العلامات في القالب الخاص بك. إذا كنت لا تريد إظهار العنوان الطويل ، فأنت تقوم بإزالة العلامة من القالب الخاص بك. إذا أردت أن يظهر كل ما في العنوان الطويل في تذييل الصفحة ، يمكنك حتى نقل علامته إلى FooterChunk التي ذكرناها سابقًا. لاستخدام مثال غير متوقع ، يمكنك حتى وضع عنوان URL للمسار إلى ملف CSS الذي تريد استخدامه للصفحة في حقل العنوان الطويل ووضع هذه العلامة في قسم الرأس من القالب الخاص بك:
MODX بسيط للغاية عندما يتعلق الأمر بالعلامات. عندما ترى علامة MODX ، فإنها تستبدلها بما تمثله. لا يهمك ما هو أو لماذا تضعه هناك. يفترض أنك تعرف ما تريد وتتصرف وفقا لذلك. لا توجد صعوبة في معرفة ما تريده MODX أو لماذا لا تفعل ما تريد لأنه يفعل ما تقوله. ثق بي ، إنه تغيير ممتع من الاضطرار للتعامل مع نظام إدارة المحتوى الذي يعتقد أنه يعرف أكثر عما تريده منك ، أو لديه أفكار مسبقة حول كيفية عرض الأشياء أو مكان وجودها.
في وقت سابق من هذه المادة ، ذكرت كود PHP. في MODX ، يتم استخدام شفرة PHP في المقتطف ، وهو عبارة عن أي جزء من شفرة PHP التي تريد استخدامها على الموقع. عندما ترى MODX علامة مقتطف ، فإنها تستبدلها بكل ما يتم إرجاعه من المقتطف. يؤدي وضع شفرة PHP في المقتطفات إلى جعل الموقع أكثر أمانًا وسهولة في الحفاظ عليه نظرًا لأن الشفرة منفصلة عن المحتوى. إذا تمكن بعض المتسللين من وضع صفحة على موقعك تحتوي على شفرة PHP ضارة ، فسيتجاهل مودكس الرمز لأنه ليس في مقتطف.
إذا لم تكن مبرمج PHP ، فستستمر في استخدام علامات المقتطف لأن هناك مكونات إضافية مودكس (تسمى عادة "إضافات" في MODX) والتي ستقوم بالكثير من الرفع الثقيل على موقعك.
سينتج مقتطف Wayfinder ، على سبيل المثال ، قائمة من المستندات الموجودة على موقعك. إذا قمت بإنشاء صفحة جديدة ، فستظهر تلقائيًا في القائمة. في أبسط صورها ، عليك فقط وضع علامة مثل هذا حيث تريد أن تظهر القائمة:
[[Wayfinder]]
ستحل مودكس محل تلك العلامة مع قائمة بجميع الصفحات على موقعك. بشكل افتراضي ، يعرض Wayfinder خيارات القائمة كروابط في قائمة غير مرتبة ، ولكن يمكنك تكوينها لإنشاء أي نوع من القائمة التي تريدها. لقد شاهدت القوائم المنبثقة القائمة المنسدلة والقوائم الأفقية والقوائم الرأسية والقوائم الفيشائية و megamenus و القوائم المنبثقة ، وحتى القوائم الدائرية ، كلها منتجة مع Wayfinder. في الحقيقة ، لم أر حتى الآن قائمة لا يمكن إنتاجها باستخدام Wayfinder.
يمكنك أيضًا استخدام Wayfinder لإظهار القوائم من جزء فقط من موقعك ويمكنك الحصول على أكثر من قائمة Wayfinder على نفس الصفحة. تذكر خانة الاختيار "إخفاء من القوائم" و "تم النشر" التي ذكرناها من قبل؟ لن تعرض Wayfinder صفحات غير منشورة أو مخفية ما لم تخبرها.
هناك مقتطف آخر يستخدم كثيرًا هو getResources. سيعرض مقتطف getResources اختيارات للمستندات على موقعك ، ويتم تنسيقها على النحو الذي تريده (باستخدام علامات MODX ، بالطبع) ، وفرزها ، وتحديدها ، وعرضها على أي حال تريدها. قد يكون الاستخدام الشائع لـ getResources هو إظهار العنوان والخلاصة للوثائق الخمس أو العشرة التي تم إنشاؤها مؤخرًا على الموقع ، لكل منها رابط إلى المستند الكامل.
تستخدم كل من Wayfinder و getResources قطعًا لتنسيقها (هذا النوع من القطعة يسمى جزء Tpl في MODX) مع كود HTML وعلامات MODX للعناصر المختلفة المراد إظهارها. إذا كنت ترغب في تغيير التنسيق أو محتوى الإخراج ، يمكنك ببساطة تحرير قطع Tpl (أو إنشاء الخاصة بك).
في وقت من الأوقات ، كان من الصعب بعض الشيء إنشاء مدونة في MODX (عيب واضح لكثير من الناس). الآن ، ومع ذلك ، فإن المقالات الإضافية هي مكون مدونة كامل الميزات لـ MODX وهذا سهل الاستخدام والتهيئة. تحتوي المقالات على التعليقات والعلامات والاعتدال والمناقشات المترابطة وكل شيء آخر قد ترغب به في مدونتك ، مما يجعل MODX بديلاً جذابًا لـ WordPress.
هذه المقالة بالكاد خدش سطح MODX. آمل أن أكون قد شهيت شهيتك حول MODX وأظهر لك القليل عن مدى الحرية التي يمنحك إياها في إنشاء موقع الويب الذي تملكه في رأسك. نقل موقع غير MODX إلى MODX سهل بشكل مدهش. للحصول على وصف موجز للعملية ، انظر هذه الصفحة .
إذا كنت مصمم ويب وتريد نظام إدارة المحتوى الذي يتيح لك الحرية الإبداعية لجعل موقعك يبدو بالطريقة التي تريدها بالضبط ، فيجب عليك بالتأكيد تجربة MODX.