أتساءل عما إذا كان شيء مشابه ممكنًا لرابط أيقونات FontAwesome المجانية. يتم استخدام هذا الرابط في وصف إعدادات بعض المكونات، وإذا كانت هذه المكونات تحتوي فقط على %{FA_free_link}، فإن تحديث الروابط في النواة سيصلحها في جميع المكونات التي تستخدم هذا الرابط. أيضًا، لن يضطر المترجمون إلى ترجمة الوصف مرة أخرى.
أعتقد أنه من المثالي أن نربط بـ https://meta.discourse.org/styleguide/atoms/icons، وسيكون لديه واجهة بحث لطيفة للوصول إلى جميع الأيقونات المتاحة. كان لدي مشروع قيد العمل لذلك قبل بضعة أشهر… سأضطر إلى إخراجه من الغبار ومعرفة ما إذا كان بإمكاني جعله قابلاً للدمج
سيتطلب الكثير من أوصاف إعدادات مكونات الثيمات والإضافات تحديثًا مرة أخرى الآن. لذا، في حين أنه بالنسبة لمعظم المكونات يتعلق الأمر بشكل أساسي بتحديث وصف الإعداد svg_icons لذكر الإصدار 7 بدلاً من 6، فقد يكون من المفيد التفكير في وجود حل أكثر ديمومة يعتمد على المعلمات حتى لا يضطر المترجمون إلى ترجمة كل شيء مرة أخرى عند كل تحديث للإصدار.
إضافة مثال هنا يحتوي على كليهما: الرابط ورقم الإصدار
كيف يعرف المسؤولون أي أيقونات FontAwesome يمكنهم استخدامها؟ أعني، في الوقت الحالي، من الآمن افتراض استخدام أحدث إصدار. ولكن عندما يتم إصدار V8، ستكون هناك فترة تحتاج فيها إلى معرفة أن الأيقونات المضافة في FA8 لن تعمل، وفي الحالات التي تم فيها تغيير الاسم، تحتاج أيضًا إلى استخدام اسم الأيقونة الخاص بـ FA7. أم أن هذه لم تعد مشكلة؟
منذ حوالي عام، اقترح cvx أن نحتفظ برقم إصدار في الروابط:
كنت آمل أن يكون إضافة عناصر نائبة لرقم الإصدار ورابط إلى موقع FA الذي يمكن استخدامه في أوصاف إعدادات المكون أسهل من إعداد موقع site setting وإعداد السمة وإسقاط أيقونة إعداد الكائن
(ثم لا تزال هناك المكونات التي لم يتم ترحيلها لاستخدام إعدادات الكائنات ولكنها تستخدم شيئًا مثل
أدخل تكوينًا مفصولًا بفواصل للعلامات، بالتنسيق “slug-tag,icon,iconColor”. لون الأيقونة اختياري.
تتيح إعدادات الموقع ذلك الآن، ولكن وصف الإعداد لا يزال يرتبط بقائمة أيقونات FA6 (وليس 7، كما أن التصفية لإرجاع الأيقونات المجانية فقط لا تعمل أيضًا).
لكنني لست متأكدًا مما إذا كان هذا يبدو تحسنًا بالنسبة لي في الوقت الحالي. من المربك للغاية أنه لا يمكنك إدخال جميع الأيقونات التي تجدها باتباع الرابط. في السابق، كان بإمكاني إدخال “clipboard-question” وإضافته لاحقًا إلى svg_icons_subset. الآن، إذا أردت تكوين أيقونة جديدة، أحتاج إلى مغادرة الإعداد الذي أريد إعداده، والانتقال إلى الإعداد الآخر، وإضافة الأيقونة الجديدة، والعودة إلى الإعداد الذي أردت تكوينه.
لذلك، لم يغير الإعداد المنسدل شيئًا حقًا بشأن المشكلة التي تتطلب وجود رابط حيث تجد جميع الأيقونات المتاحة، ويجب تحديث هذا الرابط في جميع الإعدادات كلما تغير شيء ما.