nexo
28 يوليو 2019، 6:58م
1
أستخدم هذا السكربت بنجاح لتغيير الأيقونات في جميع أنحاء موقعي، وهذا السكربت يغيّر أيقونة علامة “تم الحل” في إضافة “تم الحل” إلى أيقونة إبهام للأعلى.
ومع ذلك، لا يتغير في جميع حالات الموقع، مثل قائمة الإشعارات:
~
إليك كيف تبدو في أماكن أخرى من الموقع حيث يعمل التغيير:
تتطلب بعض الأيقونات، بما في ذلك جميع الإشعارات، معالجة خاصة لأننا نستخدم أسماء مختلفة. في هذه الحالة، ابحث عن notification.solved.accepted_notification (قُيدت جميع أسماء أيقونات الشذوذ هذه في قسم replacements في https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse-common/lib/icon-library.js.es6 )
<script type="text/discourse-plugin" version="0.8">
api.replaceIcon('notification.solved.accepted_notification', 'thumbs-up')
</script>
nexo
21 أغسطس 2019، 9:02م
3
عذرًا على إزعاجك مرة أخرى، لكن هل تعرف سبب عدم تغيير الأيقونة في أزرار التحكم بالمنشور؟
هذا هو الكود الذي أستخدمه:
tshenry
(Taylor)
21 أغسطس 2019، 9:26م
4
هل تحاول تغييره خصيصًا لموقع الأيقونة وحالتها؟ إذا كنت لا تزال تحاول تغيير الأيقونة على مستوى النظام، فإن الكود الذي نشرته في الأصل لا يزال صحيحًا:
api.replaceIcon('far-check-square', 'thumbs-up')
api.replaceIcon('check-square', 'thumbs-up')
أيقونة علامة الصح هذه بجوار “Kudos” ليست الأيقونة الافتراضية، لذا هل قد يكون لديك كود متعارض في مكان ما؟
nexo
21 أغسطس 2019، 9:29م
5
تحديدًا في تلك المنطقة، لأنه كما ذكر كريس سابقًا، يجب أن يكون الكود دقيقًا جدًا. هذا كل الكود الذي أضفته لتغيير الأيقونات:
tshenry
(Taylor)
21 أغسطس 2019، 10:12م
6
كما ذكر كريس، فقط بعض الأيقونات تحتاج إلى معالجة خاصة. الإشعارات هي إحدى هذه الحالات، وهذا هو السبب في أنك كنت بحاجة إلى استخدام notification.solved.accepted_notification. أما في حالة أيقونة
nexo
30 أغسطس 2019، 5:05م
7
هذا يعمل، لكن بشكل غريب، هذا السكربت يجعله بحيث يمكنني فقط مع حساب المسؤول رؤية الموضوع مع رد تم حله، ولا يمكن لأي مستخدم آخر رؤيته.
tshenry
(Taylor)
30 أغسطس 2019، 5:20م
8
يا لها من غرابة! لست متأكدًا من سبب فشل ذلك فقط للمستخدمين غير المسؤولين… على أي حال، قمت بتحديث السكربت بالعنصر المفقود.
nexo
30 أغسطس 2019، 7:00م
9
لم يعد معطلاً، لكن تغيير الأيقونة يظهر فقط للمسؤولين، أما للمستخدمين غير المسؤولين فيظل يظهر أيقونة الحل/المصححة:
مسؤول :
tshenry
(Taylor)
30 أغسطس 2019، 7:10م
10
أه نعم، تم تحديث السكربت.