لا يمكنني تغيير أيقونات الإشعارات

مرحبًا، أيها الجميع
أريد تغيير هذه الأيقونات

لقد فعلت ذلك بهذه الطريقة

وكتبتها في الرأس

لكن الأيقونة لم تتغير
إنها تعمل مع أيقونات أخرى
من فضلك ساعدني في حل هذه المشكلة

مرحبًا ميخائيل،

يرجى تجربة هذا :slightly_smiling_face:

<script type="text/discourse-plugin" version="0.8">
  api.replaceIcon('notification.granted_badge', 'oo-medal-badges');
</script>

يمكنك العثور على هذه الاستبدالات هنا :arrow_down:

نعم، لقد نجح الأمر. شكرًا جزيلاً لك

وأين يمكنني رؤية شكلها؟

يمكنك تحديده بسهولة باستخدام فحص العناصر.

على سبيل المثال: إشعار أيقونة الشهادة

  1. ابحث عن اسم الأيقونة باستخدام فحص العناصر


  1. ابحث عن نفس الأيقونة في مكتبة الأيقونات (icon-library) في ملف JavaScript

بعد ذلك، يمكنك استبدال الأيقونة بأي أيقونة أخرى تريدها. :slightly_smiling_face:

شكرًا على ردك
لقد توصلت إلى الحل. ظننت أن هناك قائمة ما تحتوي على أيقونات Discourse القياسية.

هل يمكنني إضافة هذا كمرجع مستقبلي. لقد اتبعت التعليمات الموجودة على Replace Discourse's default SVG icons with custom icons in a theme - #19 ولكن ما لم أدركه في البداية هو أن نفس الأيقونة يمكن الإشارة إليها بطرق مختلفة. في التطبيق نفسه، ضمن ‘/styleguide/atoms/icons’ توجد قائمة بجميع الأيقونات وكيفية الإشارة إليها، لذلك في ملف header.html الخاص بي لدي الآن 5 إشارات إلى أيقونة الظرف:

    api.replaceIcon('envelope', 'fgx-air-mail');
    api.replaceIcon('far-envelope', 'fgx-air-mail');
    api.replaceIcon('notification.private_message', 'fgx-air-mail');
    api.replaceIcon('notification.read_private_message', 'fgx-air-mail');
    api.replaceIcon('notification.invited_to_private_message', 'fgx-air-mail');