Joomla وNext.js: بلا رأس دون خسارة الصلاحيات
أطلق Joomla 4 واجهة خدمات ويب حقيقية، ما يجعله مصدرًا منفصلًا معتبَرًا. والصلاحيات والإعداد متعدد اللغات اللذان بنيتموهما هما ما يستحق الإبقاء عليه.
يُترك Joomla عادةً خارج نقاش الفصل بين الواجهة والمحتوى، وهذا حديث قديم. فقد أطلق Joomla 4 واجهة خدمات ويب في النواة - مقالات وفئات ومستخدمين، باستيثاق بالرموز - وبنى Joomla 5 عليها. وهي واجهة REST تُصان بوصفها جزءًا من المنصة لا إضافةً على أحدهم إبقاؤها حية، وهذا ما يجعلها بنية حقيقية لا فكرة ذكية.
ما يستحق الإبقاء عليه
أمران، وهما سبب كون هذا الاقتران مثيرًا للاهتمام لا اعتباطيًا.
التحكم بالصلاحيات. نظام Joomla دقيق التفاصيل في النواة: مجموعات، ومستويات وصول، وصلاحيات لكل إجراء وصولًا إلى العناصر المفردة. فإن كان لديكم تسلسل تحريري حقيقي - مساهمون ومراجعون وأقسام لا تمسّ إلا قسمها - فذلك النموذج مبنيٌّ أصلًا وإعادة إنتاجه في مكان آخر باهظة.
الإعداد متعدد اللغات. أصيل، بارتباطات بين العناصر المترجمة، وبلا إضافة. ومن ركّب الشيء نفسه من قطع في منصة أخرى يعرف قيمة هذا.
وكلاهما ينجو من انتقال الواجهة. وهذا هو المقصد من فعلها بهذه الطريقة.
ما يتغير وما عليكم تصميمه
العرض ينتقل، فـ نموذج العرض هو أول ما يُفهم: أي المسارات ثابت، وأيها يُعاد التحقق منه عند النشر، وأيها يجب أن يكون ديناميكيًا لأنه يعتمد على هوية السائل.
وأمران يحتاجان تصميمًا صريحًا لا افتراضًا.
صلاحيات العرض. يظل نظام الصلاحيات يقرر من يجوز له التحرير. أما من يجوز له رؤية عنصر ما فصار على الواجهة أن تحترمه أيضًا، فوجد المنطق في موضعين وعليهما أن يتفقا. قرروا أين يجري الفحص واكتبوه.
توجيه اللغات. تصل الارتباطات عبر الواجهة، وتربطها الواجهة الأمامية بمساراتها. واشتقاق hreflang من تلك الارتباطات بدل قائمة في ملف إعدادات هو ما يمنع الموقع من إعلان ترجمات غير موجودة، وهي أشيع طريقة يتعثر بها هذا.
ما يكلّفه
تجربة تحرير القالب. مواضع الوحدات، ومدير القوائم، وترتيب الأشياء دون مطوّر. بعضها يعود بحسب طريقة بناء الواجهة، وهو حوار يُجرى مع المحررين قبل المشروع لا بعده.
المعاينة. هي ما يقرر بقاء ثقة المحررين بالنظام. فإن تعذّرت رؤية المسودة كما ستظهر، حُكم على المشروع بالفشل لأسباب لا علاقة لها بالعرض. وهي نمط العطل الخاص بكل مشروع فصلٍ بين الواجهة والمحتوى، لا خصوصية في Joomla.
الإضافات التي تعرض. كل ما كان يعمل بإخراج HTML داخل قالب يسقط. وكلٌّ منها يصير قرارًا: إعادة تنفيذ مقابل الواجهة، أو استبدال، أو إسقاط متعمد.
متى تتركون القالب وشأنه
إن كان الموقع مقالات وصفحات والقالب يؤدي عمله، فالمكاسب الأرخص في مكان آخر: الصور والخطوط والسكربتات التي تراكمت. وتلك عادةً هي الصفحة البطيئة كلها، وتكلّف أسبوعًا لا مشروعًا.
ويستحق الفصل مكانه حين يتعين على الواجهة أن تكون أكثر من قالب: منطقة تطبيق خلف تسجيل دخول، أو نظام تصميم مشترك مع منتج، أو سلوك عرض لا يستطيع القالب التعبير عنه. وإلى ذلك الحين، فموقع Joomla بقالب مصان ونظام صلاحيات يعمل موقعٌ في حال جيدة، ولا جائزة على استبداله.
