في الماضي، كان بإمكانك تجاوز القالب .hbs لمسار أو مكون Discourse عن طريق إضافة ملف بنفس الاسم في دليل templates/ الخاص بالمظهر والإضافة. كان هذا قويًا جدًا، ولكنه جاء أيضًا مع مشكلات كبيرة في الصيانة.
لذلك، كنا نوصي بتجنب تجاوزات القوالب على مدار السنوات القليلة الماضية، وتم إيقاف دعمها رسميًا في نوفمبر 2024. في الوقت الحاضر، الحل الأفضل هو استخدام مخارج الإضافات المغلفة لعرض المحتوى بدلاً من المحتوى الأساسي.
هذا الشهر (مارس 2025) سنقدم لافتة تحذير للمسؤولين لتجاوزات القوالب، ونخطط لإزالة الدعم بالكامل قبل نهاية الربع الثاني.
الجدول الزمني
(تواريخ تقديرية - قابلة للتغيير)
نوفمبر 2024 - تم تقديم إيقاف الدعم
مارس 2025 - تم تمكين لافتة تحذير المسؤولين
يونيو 2025 - إزالة الوظيفة (تستهدف الأسبوع الذي يبدأ في 2 يونيو)
ترقية المظاهر / الإضافات
يجب على مطوري المظاهر والإضافات الرجوع إلى مخرج الإضافة لمعرفة المزيد عن مخارج الإضافات المغلفة. لا تتردد في فتح طلبات سحب (PRs) أو مواضيع Dev إذا كنت ترغب في طلب نقطة توسيع جديدة لحالة الاستخدام الخاصة بك.
هل هناك طريقة سهلة لمعرفة السمة/الإضافة التي تسبب هذا الإشعار الإداري؟ لقد بحثت في جميع السمات والإضافات الخاصة بي ولا أرى دليلاً باسم templates/ في جذر مستودعات Git الخاصة بأي منها.
لا، لقد قررت للتو تعطيل النموذج بالكامل. لا أعتقد أن أي شخص في مجتمعي يستخدمه ولا أرى فائدته حقًا. رأيت أن مؤلف المكون اقترح تحديثًا يتطلب تغييرًا أساسيًا، لذا من المحتمل أن يعمل مرة أخرى قريبًا.
هل هذا يعني أن بطاقة المستخدم التجريبية سيتم إدخالها في النواة قبل أن يتم إيقاف هذا بالكامل؟ حاليًا أحصل على هذا التحذير لهذه المكونات GitHub - discourse/experimental-usercard
لقد قمنا بأرشفة المستودع التجريبي-usercard، ولا ننوي تحديث مكون السمة بشكل أكبر. لذا، أخشى أن تحتاج إلى تعطيله قبل حظر تجاوزات القالب في يونيو 2025.
نأمل أن ندمج بعضًا من التجربة في النواة في وقت ما، ولكن ليس لدينا جدول زمني محدد لذلك. بطاقة المستخدم هي جزء مخصص للغاية من واجهة المستخدم، لذا فإن تطبيق تغييرات كبيرة عليها سيتطلب تخطيطًا دقيقًا وتغييرات عبر النظام البيئي.
كل شيء يسير وفقًا للخطة لهذا الهدف، لذلك نعتزم إلغاء دعم تجاوزات القوالب في الأسبوع الذي يبدأ في 2 يونيو.
نظرًا لأن هذا سيحدث قبل الإصدار المستقر 3.5، لقد قمنا بنقل لافتة تحذير المسؤول إلى الإصدار المستقر 3.4، حتى تحصل المجتمعات على إصدار مستقر على قدر كافٍ من التحذير قبل تحديثها إلى 3.5.
(مُشار إليه @RGJ، نظرًا لأنني أعرف أنك تستضيف العديد من المنتديات على الإصدار المستقر)
أواجه الآن هذا الخطأ غير المحدد أيضًا (يشير فقط إلى سمة ‘الافتراضي’). ساعدني تلميح النظر في وحدة التحكم. أعتقد أن هذا في CSS المخصص الخاص بنا ولكني توليت مسؤولية هذا المنتدى مؤخرًا فقط لذا سأضطر إلى التعمق قليلاً. متى يُتوقع أن يتعطل هذا، حتى أتمكن من التخطيط للتعمق في الوقت المناسب؟
تمت إزالة تجاوزات القوالب في أحدث إصدار من Discourse core، لذا أفترض أنك تقوم بتشغيل إصدار أقدم. عند التحديث إلى أحدث إصدار في المرة القادمة، سيتوقف التجاوز عن العمل.
من المحتمل أن يكون هناك شيء مثل <script type="text/x/handlebars"> في السمة الافتراضية الخاصة بك، والذي يجب إزالته.
حسنا. مثير للاهتمام. بدأنا فقط في رؤية هذا الشعار بعد أن قام فريق DevOps لدينا بالتحديث إلى الإصدار 3.4.6. ومع ذلك، لا يزال التجاوز المخصص يُعرض (وأنت على حق بشأن مكانه / شكله). من المحتمل أن يكون ChatGPT يسيء تفسير ما يفعله هذا التجاوز، ما زلت أكتشف كل هذا
تم الإصلاح بالكامل، اختفى التحذير، وتم الحفاظ على الأسلوب. رائع.