استخدام عنصر نائب لوصلات FontAwesome في أوصاف الإعدادات

متابعةً للنقاش من كيف أضيف روابط إلى إعدادات الموقع في وصف إعدادات المكون الخاص بي؟:

أتساءل عما إذا كان شيء مشابه ممكنًا لرابط أيقونات FontAwesome المجانية. يتم استخدام هذا الرابط في وصف إعدادات بعض المكونات، وإذا كانت هذه المكونات تحتوي فقط على %{FA_free_link}، فإن تحديث الروابط في النواة سيصلحها في جميع المكونات التي تستخدم هذا الرابط. أيضًا، لن يضطر المترجمون إلى ترجمة الوصف مرة أخرى.

سيساعد هذا عند تغيير الإصدار، ولكنه سيساعد أيضًا عندما لا يعمل الرابط الذي تم اختياره.
لاحظت أن الرابط الذي تم اختياره في الخريف لم يعد يوجه إلى الأيقونات المجانية.
https://fontawesome.com/v6/search?o=r&m=free لم يعد يعمل. أعتقد أن https://fontawesome.com/v6/search?ic=free سيعمل الآن.

الإضافات/المكونات التي تستخدم الرابط:

أعتقد أنه من المثالي أن نربط بـ https://meta.discourse.org/styleguide/atoms/icons، وسيكون لديه واجهة بحث لطيفة للوصول إلى جميع الأيقونات المتاحة. كان لدي مشروع قيد العمل لذلك قبل بضعة أشهر… سأضطر إلى إخراجه من الغبار ومعرفة ما إذا كان بإمكاني جعله قابلاً للدمج :eyes:

ألا يُظهر هذا فقط الأيقونات التي تمت إضافتها بالفعل إلى المنتدى؟ أعتقد أنه من الشائع جدًا اختيار أيقونات مجانية أخرى في مكونات مثل “مشاركة اجتماعية”.

في الوقت الحالي نعم، ولكن يمكننا تحسينه لعرض جميع الرموز المتاحة. (مع مؤشر على الرموز التي تمت إضافتها بالفعل)

أعتقد أنه قد يكون من المنطقي إحياء هذا الموضوع بسبب دمج DEV: upgrade to fontawesome 7 by tyb-talks · Pull Request #36286 · discourse/discourse · GitHub.

سيتطلب الكثير من أوصاف إعدادات مكونات الثيمات والإضافات تحديثًا مرة أخرى الآن. لذا، في حين أنه بالنسبة لمعظم المكونات يتعلق الأمر بشكل أساسي بتحديث وصف الإعداد svg_icons لذكر الإصدار 7 بدلاً من 6، فقد يكون من المفيد التفكير في وجود حل أكثر ديمومة يعتمد على المعلمات حتى لا يضطر المترجمون إلى ترجمة كل شيء مرة أخرى عند كل تحديث للإصدار.

إضافة مثال هنا يحتوي على كليهما: الرابط ورقم الإصدار

هل سيكون من الأفضل إزالة رقم الإصدار من هذه السلاسل النصية؟

كيف يعرف المسؤولون أي أيقونات FontAwesome يمكنهم استخدامها؟ أعني، في الوقت الحالي، من الآمن افتراض استخدام أحدث إصدار. ولكن عندما يتم إصدار V8، ستكون هناك فترة تحتاج فيها إلى معرفة أن الأيقونات المضافة في FA8 لن تعمل، وفي الحالات التي تم فيها تغيير الاسم، تحتاج أيضًا إلى استخدام اسم الأيقونة الخاص بـ FA7. أم أن هذه لم تعد مشكلة؟

منذ حوالي عام، اقترح cvx أن نحتفظ برقم إصدار في الروابط:

كان لدى FA6 الكثير من إعادة التسمية، ولهذا كان الأمر مؤلمًا للغاية. لا أعتقد أن FA7 كان لديه أي منها - فقط أيقونات جديدة/محسّنة.

أعتقد أنه في العالم المثالي، ستتمكن إعدادات السمة/الموقع من الاستفادة من قائمة منسدلة للأيقونات الخاصة بنا.

ولكن نعم، ليس لدينا ذلك متاحًا في الوقت الحالي… لذا أنت على حق في أن رقم الإصدار قد يكون لا يزال مفيدًا.

كنت آمل أن يكون إضافة عناصر نائبة لرقم الإصدار ورابط إلى موقع FA الذي يمكن استخدامه في أوصاف إعدادات المكون أسهل من إعداد موقع site setting وإعداد السمة وإسقاط أيقونة إعداد الكائن

(ثم لا تزال هناك المكونات التي لم يتم ترحيلها لاستخدام إعدادات الكائنات ولكنها تستخدم شيئًا مثل

أدخل تكوينًا مفصولًا بفواصل للعلامات، بالتنسيق “slug-tag,icon,iconColor”. لون الأيقونة اختياري.

)

تتيح إعدادات الموقع ذلك الآن، ولكن وصف الإعداد لا يزال يرتبط بقائمة أيقونات FA6 (وليس 7، كما أن التصفية لإرجاع الأيقونات المجانية فقط لا تعمل أيضًا).

لكنني لست متأكدًا مما إذا كان هذا يبدو تحسنًا بالنسبة لي في الوقت الحالي. من المربك للغاية أنه لا يمكنك إدخال جميع الأيقونات التي تجدها باتباع الرابط. في السابق، كان بإمكاني إدخال “clipboard-question” وإضافته لاحقًا إلى svg_icons_subset. الآن، إذا أردت تكوين أيقونة جديدة، أحتاج إلى مغادرة الإعداد الذي أريد إعداده، والانتقال إلى الإعداد الآخر، وإضافة الأيقونة الجديدة، والعودة إلى الإعداد الذي أردت تكوينه.

لذلك، لم يغير الإعداد المنسدل شيئًا حقًا بشأن المشكلة التي تتطلب وجود رابط حيث تجد جميع الأيقونات المتاحة، ويجب تحديث هذا الرابط في جميع الإعدادات كلما تغير شيء ما.