أجد أن هذا الجزء من واجهة Discourse محير. في المحرر، يُستخدم أيقونة الرابط لإدراج رابط تشعبي (وهذا منطقي، فهذا ما يجب أن يكون عليه، وهو نفس ما في 99% من الواجهات الأخرى)
لكن هذا يغير الأيقونة في المحرر أيضًا، لذا لا معنى لاستخدام أيقونة مشاركة لتمثيل إدراج رابط تشعبي. سيكون من المفيد وجود استدعاءات منفصلة لواجهة برمجة التطبيقات للإشارة إلى السياقين المختلفين لهذا الزر، بحيث يمكنني استبدالها بأيقونة رابط مشاركة ولكن ليس بأيقونة إدراج رابط.
??? (معرفتي بكيفية عمل Discourse داخليًا سطحية إلى حد كبير)
يتطلب هذا تغييرًا في نظام Discourse. سنضطر إلى نسخ هذه الأيقونة داخليًا مع الحفاظ على استخدام كلتا النسختين للأيقونة نفسها افتراضيًا، مما يسمح للمستخدمين النهائيين باستهداف كل نسخة على حدة لتغييرها.
نعم، بمجرد أن يُدمج التزكية أدناه في tests-passed، يمكنك القيام بما تسعى إليه:
(قد يستغرق الأمر ساعة تقريبًا حتى يُدمج في tests-passed.)
لذلك، أضفت معرفات جديدة لأيقونات المشاركة في أزرار المنشورات والمواضيع، مما يسمح لك بعزلها الآن في استدعاء replaceIcon عبر واجهة برمجة التطبيقات، على النحو التالي:
رأيت التغيير وقد تم تطبيقه وهو متاح في التحديثات، وقمت بتشغيله على موقعنا. كملاحظة لأي شخص آخر، يتطلب استخدام الأيقونة إضافتها عبر admin -> settings -> svg icon subset باستخدام fa-share-square
عملت بشكل مثالي. لقد انتقلت أيقونات المشاركة لدينا من:
لا يغيّر التحديث أي شيء سوى اسم الفئة (class) لأيقونة زر المشاركة، لذا لن تلاحظ فرقًا على الفور. الافتراضي هو الاحتفاظ برابط الأيقونة كما كان سابقًا (link).
يمكنك التأكد من اكتمال التحديث عن طريق فحص الزر في المتصفح؛ فإذا كان يتضمن الفئة d-icon-d-post-share (فقبل التحديث كانت الفئة d-icon-link).