مرحباً! هل هناك طريقة للتخلص من التدرج في اللافتة والحصول على لون واحد فقط؟ شكراً.
اليوم، لاحظت أن الأيقونات الموجودة في أزرار قائمة الإشعارات غير مرئية على try.discourse.org. لقد أضفت لقطة شاشة باستخدام سمة Air للمقارنة. كما ترى، فإن و أمام “dismiss” لهما نفس لون الخلفية.
تم الإصلاح في هذا الالتزام:
مرحباً،
واجهت مشكلة عند تحديث سمة Mint من مستودع Git الرسمي.
البيئة
- إصدار Discourse:
3.6.0.beta3-latest(tests-passed) - مصدر السمة: GitHub - discourse/discourse-mint-theme: A modern theme with a hint of mint (الفرع الافتراضي)
- تم التثبيت عبر
/admin/customize/themes← “تثبيت” ← “من عنوان URL لمستودع git”
المشكلة
عندما أنقر على “التحديث إلى الأحدث” لسمة Mint في واجهة مسؤول النظام (/admin/customize/themes)، يفشل التحديث مع ظهور مربع حوار الخطأ هذا:
يجب أن تكون لقطات شاشة السمة بأحد التنسيقات التالية: .jpg، .jpeg، .gif، .png. لقطة الشاشة light.webp لها تنسيق غير صالح.
في ملف about.json، تشير السمة حاليًا إلى:
"screenshots": [
"screenshots/light.webp",
"screenshots/dark.webp"
]
ومع ذلك، وفقًا لوثائق سمات Discourse، يُسمح فقط للقطات شاشة السمة بأن تكون بصيغة jpg أو jpeg أو gif أو png، لذا يتم رفض .webp بواسطة التحقق الأساسي.
خطوات إعادة الإنتاج
- قم بتثبيت سمة Mint من مستودع Git الرسمي في /admin/customize/themes.
- انتقل إلى إدخال سمة Mint.
- انقر على “التحديث إلى الأحدث”.
- لاحظ مربع حوار الخطأ حول أن light.webp له تنسيق غير صالح.
الحل المقترح
لقد فتحت طلب سحب (PR) يقوم بتحويل لقطات الشاشة إلى PNG وتحديث about.json وفقًا لذلك:
- screenshots/light.webp ← screenshots/light.png
- screenshots/dark.webp ← screenshots/dark.png
- تم تحديث about.json إلى:
"screenshots": [
"screenshots/light.png",
"screenshots/dark.png"
]
طلب السحب (PR): Use PNG screenshots for Discourse compatibility by ieduer · Pull Request #64 · discourse/discourse-mint-theme · GitHub
مع هذا التغيير، يتم تحديث السمة بسلاسة في واجهة مسؤول النظام وتظهر لقطات الشاشة بشكل صحيح.
يسعدني تعديل طلب السحب إذا كانت هناك طريقة مفضلة للتعامل مع لقطات الشاشة (أو إذا كان من المفترض أن يتم دعم .webp بواسطة النظام الأساسي في المستقبل).
@hel_Sinki، أنا متأكد من أن إصدار Discourse الخاص بك لا يتضمن هذا الالتزام (commit):
DEV: enhance file type support for theme and component screenshots (#… · discourse/discourse@a76a443 · GitHub.
لست بحاجة إلى التحويل إلى .png، بل تأكد من أن موقعك يعمل على أحدث إصدار من Discourse.
هل يوجد إدخال مقابل في ملف .discourse-compatibility يمنعك من تحديث السمة دون الحصول على إصدار Discourse المطلوب؟ وإلا، فقد يكون من المفيد إضافة هذا.
أعتقد أن هناك شيئًا جديدًا الآن بناءً على التسمية الجديدة للإصدارات. ![]()
تمت إضافة الإدخال .d-compat في PR #65 (وتم فعل الشيء نفسه للسمات الأخرى المتأثرة)

