حذف الدعم لـ "تجاوزات النموذج" والنماذج الخاصة بالهاتف المحمول

في الماضي، كان بإمكانك تجاوز القالب .hbs لمسار أو مكون Discourse عن طريق إضافة ملف بنفس الاسم في دليل templates/ الخاص بالمظهر والإضافة. كان هذا قويًا جدًا، ولكنه جاء أيضًا مع مشكلات كبيرة في الصيانة.

لذلك، كنا نوصي بتجنب تجاوزات القوالب على مدار السنوات القليلة الماضية، وتم إيقاف دعمها رسميًا في نوفمبر 2024. في الوقت الحاضر، الحل الأفضل هو استخدام مخارج الإضافات المغلفة لعرض المحتوى بدلاً من المحتوى الأساسي.

هذا الشهر (مارس 2025) سنقدم لافتة تحذير للمسؤولين لتجاوزات القوالب، ونخطط لإزالة الدعم بالكامل قبل نهاية الربع الثاني.

الجدول الزمني

(تواريخ تقديرية - قابلة للتغيير)

  • :white_check_mark: نوفمبر 2024 - تم تقديم إيقاف الدعم

  • :white_check_mark: مارس 2025 - تم تمكين لافتة تحذير المسؤولين

  • :white_check_mark: يونيو 2025 - إزالة الوظيفة (تستهدف الأسبوع الذي يبدأ في 2 يونيو)

ترقية المظاهر / الإضافات

يجب على مطوري المظاهر والإضافات الرجوع إلى مخرج الإضافة لمعرفة المزيد عن مخارج الإضافات المغلفة. لا تتردد في فتح طلبات سحب (PRs) أو مواضيع Dev إذا كنت ترغب في طلب نقطة توسيع جديدة لحالة الاستخدام الخاصة بك.

9 إعجابات

هل هناك طريقة سهلة لمعرفة السمة/الإضافة التي تسبب هذا الإشعار الإداري؟ لقد بحثت في جميع السمات والإضافات الخاصة بي ولا أرى دليلاً باسم templates/ في جذر مستودعات Git الخاصة بأي منها.

إعجابَين (2)

إنه موجود في /assets/javascripts/discourse أو في /javascripts/discourse، وليس في الجذر.

إعجابَين (2)

يجب أن يعرض شريط التحذير اسم السمة/المكون الإضافي. سيتم طباعته أيضًا في وحدة تحكم مطوري المتصفح.

إذا لم يكن الأمر كذلك، فربما تكون لدينا مشكلة في الإهمال - هل يمكنك مشاركة رابط لموقع متأثر؟

شكرا لك. لم يظهر في لافتة التحذير ولكنه ظهر في وحدة تحكم المطور، على الرغم من أنه لم يكن واضحًا جدًا.

اتضح أنه هذا المكون.

4 إعجابات

شكراً @JonahAragon1. يجب أن يكون تحديد السمة أوضح من ذلك بكثير، لذا سأقوم بإصلاحه :eyes:

إعجابَين (2)

سيؤدي هذا التغيير (https://github.com/discourse/discourse/commit/0e8d36d080d8a136b7d92a1f0022eca59924a560) إلى إصلاح لافتة التحذير لتحديد السمات بشكل أوضح:

4 إعجابات

هل وجدت حلاً لإعادة DuckDuckGo كاقتراح بحث؟ لقد قمت بتعطيل المكون في الوقت الحالي.

لا، لقد قررت للتو تعطيل النموذج بالكامل. لا أعتقد أن أي شخص في مجتمعي يستخدمه ولا أرى فائدته حقًا. رأيت أن مؤلف المكون اقترح تحديثًا يتطلب تغييرًا أساسيًا، لذا من المحتمل أن يعمل مرة أخرى قريبًا.

إعجابَين (2)

هل هذا يعني أن بطاقة المستخدم التجريبية سيتم إدخالها في النواة قبل أن يتم إيقاف هذا بالكامل؟ حاليًا أحصل على هذا التحذير لهذه المكونات GitHub - discourse/experimental-usercard

إعجاب واحد (1)

لقد قمنا بأرشفة المستودع التجريبي-usercard، ولا ننوي تحديث مكون السمة بشكل أكبر. لذا، أخشى أن تحتاج إلى تعطيله قبل حظر تجاوزات القالب في يونيو 2025.

نأمل أن ندمج بعضًا من التجربة في النواة في وقت ما، ولكن ليس لدينا جدول زمني محدد لذلك. بطاقة المستخدم هي جزء مخصص للغاية من واجهة المستخدم، لذا فإن تطبيق تغييرات كبيرة عليها سيتطلب تخطيطًا دقيقًا وتغييرات عبر النظام البيئي.

3 إعجابات

كل شيء يسير وفقًا للخطة لهذا الهدف، لذلك نعتزم إلغاء دعم تجاوزات القوالب في الأسبوع الذي يبدأ في 2 يونيو.

نظرًا لأن هذا سيحدث قبل الإصدار المستقر 3.5، لقد قمنا بنقل لافتة تحذير المسؤول إلى الإصدار المستقر 3.4، حتى تحصل المجتمعات على إصدار مستقر على قدر كافٍ من التحذير قبل تحديثها إلى 3.5.

(مُشار إليه @RGJ، نظرًا لأنني أعرف أنك تستضيف العديد من المنتديات على الإصدار المستقر)

4 إعجابات

تم إسقاط الدعم لقوالب التجاوز والقوالب الخاصة بالهواتف المحمولة.

3 إعجابات

أواجه الآن هذا الخطأ غير المحدد أيضًا (يشير فقط إلى سمة ‘الافتراضي’). ساعدني تلميح النظر في وحدة التحكم. أعتقد أن هذا في CSS المخصص الخاص بنا ولكني توليت مسؤولية هذا المنتدى مؤخرًا فقط لذا سأضطر إلى التعمق قليلاً. متى يُتوقع أن يتعطل هذا، حتى أتمكن من التخطيط للتعمق في الوقت المناسب؟


Screenshot 2025-07-26 at 16.16.52

تمت إزالة تجاوزات القوالب في أحدث إصدار من Discourse core، لذا أفترض أنك تقوم بتشغيل إصدار أقدم. عند التحديث إلى أحدث إصدار في المرة القادمة، سيتوقف التجاوز عن العمل.

من المحتمل أن يكون هناك شيء مثل <script type="text/x/handlebars"> في السمة الافتراضية الخاصة بك، والذي يجب إزالته.

إعجاب واحد (1)

حسنا. مثير للاهتمام. بدأنا فقط في رؤية هذا الشعار بعد أن قام فريق DevOps لدينا بالتحديث إلى الإصدار 3.4.6. ومع ذلك، لا يزال التجاوز المخصص يُعرض (وأنت على حق بشأن مكانه / شكله). من المحتمل أن يكون ChatGPT يسيء تفسير ما يفعله هذا التجاوز، ما زلت أكتشف كل هذا

تم الإصلاح بالكامل، اختفى التحذير، وتم الحفاظ على الأسلوب. رائع.

إعجاب واحد (1)