david
(David Taylor)
20 مارس 2026، 4:48م
1
في أحدث إصدار من Discourse، أصبح استخدام ملفات .hbs في الثيمات والإضافات قيد الإهمال. سيتم إزالة دعم تنسيق الملف هذا بعد إصدار ESR التالي.
يجب استبدال قوالب Handlebars بتنسيق .gjs الأحدث، والذي يوفر تجربة تطوير أفضل بكثير، وسيمكّن من تحقيق تحسينات كبيرة في الأداء في الإصدارات المستقبلية من Discourse.
للحالات البسيطة، شارك الكود الخاص بك مع https://ask.discourse.com/ واطلب منه إعادة الكتابة بتنسيق .gjs.
للحالات الأكثر تعقيدًا، يمكن أتمتة التحديثات باستخدام أداة تعديل الكود هذه:
In the latest version of Discourse’s standard linting config, we’ve enabled the require-strict-mode ember-template-lint rule. This will raise a linting error for any .hbs files.
To resolve the warnings, you should convert all your component, route, and connector templates to .gjs files. To make this easy, we’ve built the discourse-gjs-codemod , which builds on top of Ember’s @embroider/template-tag-codemod .
To use the codemod, first ensure that your linting dependencies are up-to-date by copyin…
7 إعجابات
RGJ
(Richard - Communiteq)
20 مارس 2026، 8:31م
2
david:
بعد إصدار ESR التالي
هل فهمت بشكل صحيح أن إصدار 2026.7 سيدعم ملفات hbs وأن إصدار 2027.1 سيكون أول إصدار ESR لا يدعمها؟
إعجاب واحد (1)
david
(David Taylor)
20 مارس 2026، 8:32م
3
نعم، بالضبط.
من المرجح أننا سنوقف الدعم في الإصدار 2026.8.0-latest. ولكن من الممكن أن يكون ذلك في وقت لاحق، اعتمادًا على البيانات الواقعية وملاحظات المجتمع.
إعجابَين (2)
RGJ
(Richard - Communiteq)
24 مارس 2026، 8:59م
4
لقد صادفت هذا للتو، أعتقد أنه بحاجة إلى تحديث
david:
يجب نقل القوالب المقدمة باستخدام هذه الطريقة إلى ملفات .hbs مخصصة، أو إعادة هيكلتها إلى ملفات gjs.
للاحتفاظ بها كـ HBS، يمكن وضع قوالب الموصل (connector templates) في:
{theme}/javascripts/discourse/connectors/{outlet-name}/{connector-name}.hbs
ويمكن وضع قوالب المكونات (component templates) في:
{theme}/javascripts/discourse/components/{component-name}.hbs
إعجابَين (2)
david
(David Taylor)
25 مارس 2026، 9:36ص
5
شكرًا! نأمل أن يكون معظم الناس قد قاموا بالفعل بمعالجة تلك الأمور، نظرًا لأنها تم إهمالها مع وجود لافتة إدارية لمدة عام تقريبًا. تحسبًا لأي طارئ، أضفت هذه الملاحظة:
بالنسبة لي، لقد جربت إضافة المكون الإضافي الشخصي الصغير الخاص بي ونجحت بمساعدة ask Discourse الذي دمج ملفات hbs و js الخاصة بي في ملف gjs واحد.
أوصي بشدة باستخدام ask Discourse لحل هذه المشكلة لأولئك الذين مثلي يواجهون صعوبات في التطوير
إعجاب واحد (1)
david
(David Taylor)
25 مارس 2026، 12:19م
7
هذا رائع! لقد أضفت ملاحظة حول ask.discourse.com في الموضوع الأصلي أيضًا. إذا كان لديك عدد قليل من الملفات فقط، يمكن أن يعمل ذلك بشكل جيد جدًا
إعجاب واحد (1)