اليوم قمنا بدمج هذا التغيير: DEV: add additional icon aliases for lock by awesomerobot · Pull Request #33547 · discourse/discourse · GitHub
ماذا يفعل؟
يضيف هذا بعض الأسماء المستعارة لأيقونة القفل
التي تراها قبل المواضيع المغلقة والفئات ذات الأذونات المقيدة. سيسمح هذا للمسؤولين باستبدال أيقونة القفل للفئات والمواضيع بشكل منفصل دون التأثير على الاستخدامات الأخرى لأيقونة القفل في الواجهة.
الأسماء المستعارة الجديدة للأيقونات هي:
topic.closedtopic.openedcategory.restricted
كيف تستخدمه؟
لاستبدال هذه الأيقونات في سمة، يمكنك الآن القيام بشيء مثل هذا:
import { apiInitializer } from "discourse/lib/api";
export default apiInitializer((api) => {
api.replaceIcon("topic.closed", "xmark");
api.replaceIcon("category.restricted", "shield-halved");
});
مزيد من المعلومات حول تغييرات الأيقونات العامة هنا: Change icons globally
ملاحظة هامة للسمات
سيؤثر هذا التغيير على كيفية استهداف أيقونات القفل هذه باستخدام CSS للجميع، حتى لو لم تكن تستبدلها. إذا كنت تكتب CSS سابقًا مثل:
.badge-category__wrapper .d-icon-lock {
display: none;
}
يجب عليك تحديث .d-icon-lock إلى [class*="d-icon-category.restricted"]
.badge-category__wrapper [class*="d-icon-category.restricted"] {
display: none;
}
أو للمواضيع
.topic-status .d-icon-lock → .topic-status [class*="d-icon-topic.closed"]