لماذا أجد صعوبة في تخصيص Discourse؟

إذا أردت تعديل ملف CSS، يجب عليّ إنشاء مكون، وإنشاء ملف CSS، ثم أجده يعمل. الآن، إذا أضفت مكونًا آخر، على سبيل المثال ‘Discourse Topic Cards’، ثم عدت إلى ملف CSS المخصص، وطبقت التغييرات، ونقرت على حفظ، ثم قمت بتحديث الصفحة، فلن يتم تطبيق CSS المخصص.

أيضًا، لماذا لا توجد طريقة لتعديل القوالب في منطقة المسؤول؟ إذا أردت تعديل قوالب ‘Discourse Topic Cards’، هل يجب عليّ الاتصال بـ discourse docker عبر SSH وتعديل ما يلزم لإجراء التغييرات؟

هل ووردبريس مألوف لك أكثر؟ إذا كان الأمر كذلك، فستفهم هذا بسهولة أكبر: لا تقم أبدًا بتعديل النواة أو الإضافات أو السمات مباشرةً لأنك ستفقد جميع التعديلات عند حدوث التحديث التالي.

لذا فإن العديد من هذه الصعوبات ليست في الواقع من Discourse، بل من طريقة عمل العالم :smirking_face:

5 إعجابات

قد تحتاج إلى إضافة !important إلى CSS الخاص بك حتى تتفوق هذه القواعد على القواعد الأخرى المحددة في أماكن أخرى. هذا الوضع متوقع عند تحميل عدة مكونات بترتيب معين. هذه مشكلة شائعة وليست خاصة بـ Discourse بالضرورة. لا أعرف ما إذا كان بإمكاننا إنشاء نظام ترجيح لإخبار “يجب تحميل هذا المكون في النهاية”، ولكن هذا يبدو غير قابل للإدارة حقًا.

لهذا السبب من المهم ألا تستخدم السمات ومكونات السمات !important في CSS إلا إذا كان ذلك ضروريًا للغاية.

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

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

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

لقد قمت بإدارة مواقع الويب عبر الإنترنت لعدد من السنوات، أعتقد أنه إذا كان بإمكانك إنشاء شيء أكثر تميزًا فإنه يميل إلى الأداء بشكل أفضل. أود تخصيص قالب ‘Discourse Cards Topic’ وتضمين الملصقات والردود والمشاهدات وإحصائيات النشاط من قائمة المواضيع العامة.

ما يمكنك فعله:

  • طلب الميزات (في الموضوع المناسب، كما فعلت)
  • النشر في Marketplace إذا استطعت
  • تعلم البرمجة وكيف تعمل مكونات السمات (انظر #documentation:theme-developers) ولا تتردد في طلب أي مساعدة من Dev!
3 إعجابات

هل هناك أي وثائق للمبرمجين لقراءتها؟

إليك بعض الموارد التي قد تجدها مثيرة للاهتمام للتعرف على Discourse:

خذ وقتك في القراءة! تحتوي بعض الأدلة على روابط لأدلة خارجية أيضًا.

إذا كانت لديك أسئلة، اسأل Dev :+1: .

5 إعجابات

إذا كنت ترغب في إضافة تغييرات فوق مكون سمة بطاقات مواضيع ديسكورس، يمكنك القيام بذلك:

  1. قم بتثبيت بطاقات مواضيع ديسكورس وأضفها إلى السمة النشطة الخاصة بك
  2. قم بإنشاء مكون سمة جديد
  3. أضف مكون السمة الجديد إلى السمة النشطة أيضًا

لا يتعين عليك الاتصال بالخادم عبر SSH أو تغيير أي شيء في الكود المصدري، أو عمل نسخة متفرعة من المستودع.

على سبيل المثال، إليك ما فعلته لإجراء بعض التغييرات على بطاقات مواضيع ديسكورس لسمة Minima:

بهذه الطريقة، لا تزال تتلقى تحديثات جديدة من السمة، وجميع مكونات السمة منظمة ومنفصلة (بحيث يمكنك تعطيل/تمكين بسهولة لأغراض التصحيح)

ولكن نعم، أعتقد أن هذه العملية يمكن شرحها بشكل أفضل للمسؤولين.