كيفية دمج إضافة مخصصة في واجهة Discourse

أقوم بتطوير إضافة جديدة لمثيل Discourse الخاص بي. بينما تعمل الإضافة نفسها بشكل جيد، أواجه صعوبة في دمجها في واجهة مستخدم Discourse. لقد راجعت التوثيق المتاح، لكن بعض الأجزاء لا تزال غير واضحة بالنسبة لي. نظرًا لأنني جديد في هذا المجال، سأكون ممتنًا جدًا لدليل مفصل خطوة بخطوة حول كيفية إضافة الإضافة إلى واجهة المستخدم. حتى مثال بسيط (مثل “صندوق أصفر” مميز) سيكون مفيدًا جدًا في فهم العملية.

شكراً لمساعدتكم!

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

هل قمت بالاطلاع على شفرة مصدر المكوّنات الإضافية الموجودة في Customization > Plugin لمعرفة ما تقوم به؟ (هذا أحد فوائد البرمجيات مفتوحة المصدر)

@merefield أريد بشكل أساسي إضافة مكون إضافي إلى مثيل Discourse الخاص بي يعرض مربعًا صغيرًا على صفحتي. هدفي هو فهم كيفية القيام بذلك، مثل مكون إضافي يعرض “Hello, World!” في أحد هذه المجالات، حتى أتمكن من إنشاء شيء أكثر تعقيدًا في المستقبل

ستحتاج إلى استخدام منفذ إضافي.

أداة رائعة لمعرفة الموقع واسم منفذ الإضافة:

شكراً لك! سأجربه وأعود إليك بملاحظاتي.

لقد نجح الأمر! قمت بتثبيت إضافة Ember.js لمتصفح Chrome وتمكنت من تحديد موقع PluginOutlet على موقعي. بعد اتباع التوثيق، تم كل شيء كما هو متوقع.

ضع في اعتبارك أيضًا مكونات السمة هذه روابط رأس مخصصة و روابط رأس مخصصة (أيقونات).

إذا كان كل ما تريد فعله هو إضافة زر، فلن تحتاج إلى مكون إضافي.

لا تنسَ شروط الخدمة الخاصة بك :wink: