أسماء مستعارة جديدة لأيقونات القفل للمواضيع المغلقة والفئات المقيدة

اليوم قمنا بدمج هذا التغيير: DEV: add additional icon aliases for lock by awesomerobot · Pull Request #33547 · discourse/discourse · GitHub

ماذا يفعل؟

يضيف هذا بعض الأسماء المستعارة لأيقونة القفل :locked: التي تراها قبل المواضيع المغلقة والفئات ذات الأذونات المقيدة. سيسمح هذا للمسؤولين باستبدال أيقونة القفل للفئات والمواضيع بشكل منفصل دون التأثير على الاستخدامات الأخرى لأيقونة القفل في الواجهة.
الأسماء المستعارة الجديدة للأيقونات هي:

  • topic.closed
  • topic.opened
  • category.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"]

12 إعجابًا