تخصيص مكون سمة رأس العلامة التجارية

أحاول تخصيص “مكون سمة رأس العلامة التجارية” الخاص بـ Discourse. لست متأكدًا من النهج الذي يجب اتخاذه هنا. أريد إضافة عناصر قائمة فرعية، على سبيل المثال، سيبدو هيكل الرابط الخاص بي كالتالي:

فيديو
صوت - كتب
          - محاضرات،
مواضيع - تطوير الويب
           - تكنولوجيا
           - هندسة
دعم

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

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

سيتم جلب الروابط من واجهة برمجة تطبيقات (API)، لكنني أحاول فقط ترميزها في هذه المرحلة.

بشكل عام - هل من الممكن تخصيص مكونات السمة خارج مستودع Discourse الأساسي؟ ما هو النهج المناسب الذي يجب اتخاذه هنا؟

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

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

مرحباً هارلي،

نعم، يمكنك تخصيص مكون السمة عن طريق عمل نسخة منه (fork) وإجراء التغييرات في الكود حسب متطلباتك. يجب أن تكون قادرًا بعد ذلك على تثبيت هذا المكون على نسختك الخاصة عبر عنوان URL الخاص بمستودعك (fork) على GitHub.

شكرًا على ردك يا ميغنا! هذا رائع وقد بدأت بالفعل في ذلك. واجهت مشكلة مع هذا النهج - حاولت إدخال إعدادات جديدة في مكون السمة المتفرع الخاص بي (عبر لوحة تحكم مكونات السمة في نسخة Discourse الخاصة بي) ولكن الإعدادات من مكون السمة الأصلي كانت لا تزال تصل إلى نسختي المتفرعة. يمكنني رؤية مكون جديد موجود ولكنه كان يحتوي على نفس إعدادات المكون القديم. هل تعتقد أن السبب قد يكون لأنهما يحملان نفس الاسم؟ حاولت أيضًا حذف مكون السمة الأصلي من السمة الخاصة بي ولكن هذا أزال كلاً من الإصدار الأصلي والإصدار المتفرع من معاينة السمة الخاصة بي. شكرًا لمساعدتك!