ZoomX. تغيير قواعد النمذجة في ثورة مودكس

مرحبا اصدقاء! أخبار سارة للمودعين - لقد ظهر مكون تحدثنا عنه كثيرًا في المجتمع. ربما لا يعرف الجميع ما يدور حوله. واسمحوا لي أن أقول لك أكثر من ذلك.



ما هو برنامج ZoomX



المهمة التي يسمح هذا المكون بحلها هي أقصى رفض كامل لمحرك قالب MODX المدمج. وبالتالي ، فإننا نتجاهل التحليل المتعدد للمحتوى ، والعناصر المخزنة في قاعدة البيانات ، والعناصر النائبة بالنقاط والإيجابيات ، وإضافة أي محرك قالب PHP قوي وسريع. تُستخدم القوالب القياسية من قاعدة البيانات الآن فقط لربط TV-sheks بالموارد.



Smarty متاح على الفور خارج الصندوق ، لأنه موجود بالفعل في النواة. بالإضافة إلى ذلك ، من خلال إمكانات الامتداد المضمنة في النظام ، تم استبدال فئة معالجة الطلب وفئة إعداد الاستجابة. لا داعي للرج أو التحريك كما هو الحال مع Fenom. بعد تثبيت المكون ، يمكنك إنشاء قوالب دون الدخول إلى لوحة الإدارة في محرر IDE مناسب. الشيء الوحيد المتبقي هو ربطها بالموارد. ولهذا ، يتم استخدام FastRoute من Nikita Popov.



جهاز التوجيه



تحتوي MODX Revolution على العديد من المكونات التي تسمح لك بالتحكم في التوجيه. لكنهم جميعًا يطلقون النار على حدث OnPageNotFound ، أي عندما لم يعثر MODX على المستند في URI المحدد. في ZoomX ، يتم تشغيل التوجيه قبل البحث في المستند المضمّن. والنتيجة تعتمد على الوضع:



  • معاق. يتم تجاهل كافة المسارات المحددة. يعمل مودكس بشكل طبيعي.
  • مفصل (ناعم). إذا لم يتم العثور على مسار لـ URI المحدد ، فسيواصل MODX معالجة الطلب كالمعتاد.
  • صارم. إذا لم يتم العثور على مسار لـ URI المحدد ، فسيتم إكمال معالجة الطلب مع وجود خطأ 404.


وبالتالي ، يمكنك العمل إما في الوضع المعتاد ، أو استخدام محرك قالب PHP فقط للموارد المحددة ، أو تسليم التحكم بالكامل إلى محرك قالب PHP. الأمر متروك لك.



عند استخدام محرك قوالب PHP (في المرحلة الأولى يكون Smarty) ، ستتوفر صيغة MODX القياسية أيضًا. هناك علامة تحليل خاصة لهذا :



{parse}
[[!snippet?foo=`bar`]]
{/parse}
//  
{'[[!snippet?foo=`bar`]]'|parse:'modParser'}


يضيف ZoomX أيضًا إضافات Smarty الإضافية للعمل مع MODX.



باختصار ، هذا كل شيء. يمكنك قراءة المزيد في الوثائق . نخطط في المستقبل القريب لإضافة محرك قالب Blade إلى قائمة محركات القوالب المتاحة.



مشروع على جيثب .



All Articles