كتب كلود تقرير الخطأ هذا حول حالة، وقد كتبنا للتو حلاً بديلاً مؤقتاً لها:
منذ #42005 («A11Y: عدم استخدام الخاصية title لوصف الفئات والوسوم»، يوليو 2026)، لم يعد لوصف الوسوم أي مكان مرئي متبقٍ في واجهة المستخدم الرئيسية.
خطوات إعادة الإنتاج
- أعطِ الوصفاً لوسم ما، على سبيل المثال
KreiselternratللوسمKER. - افتح /latest، /categories، موضوعاً يحتوي على ذلك الوسم، أو نافذة اختيار الوسوم في محرر الرسائل.
- مرر المؤشر فوق الوسم أو ركّز عليه باستخدام لوحة المفاتيح.
المتوقع: طريقة يمكن الوصول إليها لقراءة الوصف، كما كان الحال قبل التغيير (حيث كان ذلك يتم عبر تلميح title).
الفعلي: لا شيء. يظهر الوصف فقط في /tag/ وفي /tags.
سبب اعتقادي بأن هذا خطأ وليس مجرد خيار تصميمي
ينص طلب الدمج على أن المعلومات «متاحة بالفعل في موضوع ‘حول هذه الفئة’، وفي قوائم منسدلة الفئات، وفي عناوين الفئات». هذا ينطبق على الفئات. لكنه لا ينطبق على الوسوم: لا يوجد موضوع “حول”، ولا تُظهر صفوف نافذة اختيار الوسوم الوصف، ولا تُظهره قائمة الموضوعات.
لا تزال البيانات تُرسل إلى العميل وتُمرَّر إلى أداة العرض (renderer)، لكنها تتجاهلها ببساطة:
- الدالة
defaultRenderTagفيfrontend/discourse/app/lib/render-tag.jsتستقبلparams.description(قائمة الموضوعات، عنوان الموضوع، البحث عبرtags_descriptions) وتتجاهلها. - الملف
frontend/discourse/select-kit/components/tag-row.gjsيمررdescription=this.item.descriptionإلىdDiscourseTag، ويتم تجاهله هو الآخر.
أوافق على أن الخاصية title هي الأداة الخطأ. يقترح طلب الدمج نفسه استخدام تلميح أو زر تبديل (toggletip) يمكن الوصول إليه بدلاً من ذلك. يتوفر في Discourse المكون DTooltip في float-kit، والذي يعمل عند التمرير بالمؤشر وعند التركيز بلوحة المفاتيح. هل يمكن للوسوم (وصفوف نافذة اختيار الوسوم) استخدام ذلك، ربما خلف إعداد للموقع؟
الحل البديل المؤقت لكل من يحتاجه الآن: مكوّن سمة صغير يقوم بذلك بالضبط باستخدام api.replaceTagRenderer وخدمة تلميحات float-kit، عند التمرير بالمؤشر وعند التركيز بلوحة المفاتيح: GitHub - thoka/discourse-tag-description-tooltip: Discourse theme component: show the tag description in a tooltip on hover and focus · GitHub