ما هو برنامج 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 إلى قائمة محركات القوالب المتاحة.
مشروع على جيثب .