بعد الترقية إلى الإصدار 3.4.0، لم يعد السمة الخاصة بنا تحصل على تعريفات الألوان لمجموعة الألوان المحددة. أرى ملف CSS يجب أن يحتوي على تعريفات الألوان فيه ولكنه يعود فارغًا عندما تكون السمة الخاصة بنا نشطة.
لذلك، لا يتم تعيين أي ألوان ويكون لون الخلفية لأي نافذة منبثقة شفافًا مما يجعل الموقع غير قابل للاستخدام. نستخدم حاليًا السمة الافتراضية “Light” كحل مؤقت.
لقد جربت كل ما يمكنني التفكير فيه. على سبيل المثال:
إنشاء مجموعة الألوان يدويًا
إلغاء تثبيت السمة وإعادة تثبيتها
الكثير من التجربة والخطأ على المنتدى المباشر ومنتدى تجريبي
تم تثبيت السمة الخاصة بنا من مستودع git. لفترة وجيزة، تمكنا من جعل المنتدى يبدو جيدًا عن طريق استعادة نسخة تطوير قديمة من السمة (ليست من مستودع git) ولكن بعد ذلك في المرة التالية التي أعدنا فيها تشغيل Discourse، تعطلت مرة أخرى.
على المنتدى التجريبي، عندما قمت بإلغاء تثبيت السمة وإعادة تثبيتها، بدا أن ذلك قد أصلح المشكلة. لكن إلغاء التثبيت وإعادة التثبيت على المنتدى المباشر لم يساعد.
عندما أتحول إلى سمة افتراضية مثل “Light” أو “Dark”، تعمل مجموعة الألوان بشكل جيد، يمكنني رؤية جميع الألوان المعرفة في ملف CSS هذا.
ما الذي يمكن أن يتسبب في عودة تعريفات الألوان فارغة لسمتنا؟ أي أفكار حول كيفية إصلاحها؟
يبدو أن هذا سبب محتمل للمشكلة. يحتوي السمة الخاصة بنا على إعداد يخزن المحتوى لصفحة “حول”. لا أعتقد أننا واجهنا خطأ في تجميع SCSS قبل التحديث إلى Discourse 3.4.0. ربما تغير شيء ما في تجميع sass وأصبح الآن أكثر صرامة؟
لكن المشكلة تبدو أنها تحدث عند بدء تشغيل Discourse. إذا قمت فقط بتعديل المحتوى في إعداد السمة هذا، فلن يتم تسجيل أي خطأ SCSS. إذا قمت بإعادة تشغيل Discourse، يحدث خطأ SCSS ويصبح ملف CSS لتعريفات الألوان فارغًا مرة أخرى.
هذا هو الكود الموجود في السمة الذي يستخدم هذا الإعداد، في ملف hbs. المحتوى الموجود في الإعداد هو مجرد HTML.