هذا هو الخطأ الذي كنت أتلقاه في وحدة تحكم المتصفح الخاصة بي.
**
/discourse/templates/components/feedback-stream] تم تأليف feedback-stream باستخدام gjs ولا يمكن تجاوز القالب الخاص به. تجاهل التجاوز. لمزيد من المعلومات حول مستقبل تجاوزات القوالب، راجع (not recommended) Overriding Discourse templates from a Theme or Plugin
**
ولكن، كما ترى، لم يتم كتابته باستخدام gjs.
الآن قررت تجاهل هذا الخطأ في الوقت الحالي ومواصلة تحديث المكون الإضافي. بمجرد أن قمت بتجميع القوالب معًا (لذا mv templates/components/* components) اختفى الخطأ. لكن القالب لا يزال يتم تجاهله.
الغرض من التغييرات الحالية هو إعادة تشغيل الملحق ليعمل على أحدث نسخة مستقرة :)\n\nالغرض من هذا الجزء المحدد من الملحق هو عرض الملاحظات على صفحة ملف المستخدم، مع إعادة استخدام المكونات الموجودة بشكل كبير.
بالمناسبة @Arkshine أرى وجهك المنفجر - للتوضيح فقط هنا. تم إيقاف تجاوزات القوالب، بغض النظر عن تنسيق التأليف الأصلي. سنقوم بإزالتها بالكامل في الأشهر القليلة القادمة. في تلك الحالات، أنت على حق بنسبة 100٪ في أن منافذ المكونات الإضافية هي الحل.
ولكن ما يفعله @RGJ هنا ليس تجاوزًا للقالب، بل هو استخدام نظام وراثة المكونات في Ember. بدلاً من القيام بذلك
class Foo extends Component
يمكنك القيام بذلك
class Foo extends SomeOtherComponent
في هذه الحالة، سيرث المكون الخاص بك قالب SomeOtherComponent، أو يمكنك اختيار استبدال القالب بنفسك. ينطبق استبدال القالب الخاص بك فقط على Foo، ولن يؤثر على المكون الأب SomeOtherComponent.
ومع ذلك، فإن هذا النوع من الوراثة ميزة نادرة الاستخدام إلى حد ما. نميل إلى تفضيل “التركيب” بدلاً من ذلك، حيث تقوم بتغليف المكونات داخل بعضها البعض داخل قالب. (على سبيل المثال، هذه هي الطريقة التي يتم بها استخدام DModal).