إذا أردت تعديل ملف CSS، يجب عليّ إنشاء مكون، وإنشاء ملف CSS، ثم أجده يعمل. الآن، إذا أضفت مكونًا آخر، على سبيل المثال ‘Discourse Topic Cards’، ثم عدت إلى ملف CSS المخصص، وطبقت التغييرات، ونقرت على حفظ، ثم قمت بتحديث الصفحة، فلن يتم تطبيق CSS المخصص.
أيضًا، لماذا لا توجد طريقة لتعديل القوالب في منطقة المسؤول؟ إذا أردت تعديل قوالب ‘Discourse Topic Cards’، هل يجب عليّ الاتصال بـ discourse docker عبر SSH وتعديل ما يلزم لإجراء التغييرات؟
هل ووردبريس مألوف لك أكثر؟ إذا كان الأمر كذلك، فستفهم هذا بسهولة أكبر: لا تقم أبدًا بتعديل النواة أو الإضافات أو السمات مباشرةً لأنك ستفقد جميع التعديلات عند حدوث التحديث التالي.
لذا فإن العديد من هذه الصعوبات ليست في الواقع من Discourse، بل من طريقة عمل العالم
قد تحتاج إلى إضافة !important إلى CSS الخاص بك حتى تتفوق هذه القواعد على القواعد الأخرى المحددة في أماكن أخرى. هذا الوضع متوقع عند تحميل عدة مكونات بترتيب معين. هذه مشكلة شائعة وليست خاصة بـ Discourse بالضرورة. لا أعرف ما إذا كان بإمكاننا إنشاء نظام ترجيح لإخبار “يجب تحميل هذا المكون في النهاية”، ولكن هذا يبدو غير قابل للإدارة حقًا.
لهذا السبب من المهم ألا تستخدم السمات ومكونات السمات !important في CSS إلا إذا كان ذلك ضروريًا للغاية.
إذا كنت ترغب في تعديل مكون سمة بعيد، فلا تتردد في نسخه على GitHub وإنشاء نسختك الخاصة. هذه هي الطريقة الأسهل! ومع ذلك، لن تتلقى أي تحديثات من الإصدار الأصلي. لا يمكنك تعديل المكونات البعيدة لأن تخصيصك قد يتعارض مع التحديثات (وهو كابوس للتعامل معه).
تخصيص Discourse سهل الوصول إليه إلى حد ما. يعتمد ذلك على ما تتوقعه كتخصيص، مع ذلك. ماذا تحاول تحقيقه هنا؟ ربما يمكننا المساعدة. فريق Discourse عادة ما يكون منفتحًا إذا كانت هناك منطقة ترحب بمرافق التخصيص.
لقد قمت بإدارة مواقع الويب عبر الإنترنت لعدد من السنوات، أعتقد أنه إذا كان بإمكانك إنشاء شيء أكثر تميزًا فإنه يميل إلى الأداء بشكل أفضل. أود تخصيص قالب ‘Discourse Cards Topic’ وتضمين الملصقات والردود والمشاهدات وإحصائيات النشاط من قائمة المواضيع العامة.