أعمل في مبادرة RAMP الخاصة بفيروس كوفيد-19. اخترنا منصة Discourse لمنصة المنتدى الخاصة بنا، ونحن راضون جدًا عنها.
لقد كان زميلي وأنا نراجع إمكانية الوصول. أعتقد أننا تعاملنا مع مشاكل التباين المنخفض باستخدام وظيفة CSS الخاصة بالإدارة. لكن لدينا بعض المشاكل، كما تشير أداة WAVE، والتي لا نعتقد أننا نستطيع معالجتها بأنفسنا، وهي كالتالي:
صورة مرتبطة تفتقر إلى نص بديل: تتعلق هذه بصور الرموز التعريفية. هناك عنوان وصفي، لكن الحقل البديل فارغ.
يوجد حقل تسمية مفقود في كل صفحة:
<div><input type="text"></div>
يوجد عنوان فارغ في كل صفحة:
<div class="title"><h3></h3><!-- --></div>
هناك العديد من الأزرار الفارغة المبلغ عنها، المرتبطة بـ svg.
هناك روابط فارغة، على سبيل المثال: <a href="" aria-hidden="true" tabindex="-1" class="tabLoc"></a>
و <a href="" class="edit-topic" title="edit the title and category of this topic" data-ember-action="" data-ember-action-27="27"><svg class="fa d-icon d-icon-pencil-alt svg-icon svg-string" xmlns="http://www.w3.org/2000/svg"><use xlink:href="#pencil-alt"></svg></a>.
يوجد رأس جدول فارغ: <th data-sort-order="posters" class="posters"></th>
سأكون مندهشًا جدًا إذا كنا نحن فقط من يواجه هذه المشاكل، لذا أتساءل ما إذا كانت أداة WAVE مبالغ فيها أم أننا ربما نغفل عن بعض النقاط. أي مساعدة ستكون محل تقدير كبير.
شكرًا لاهتمامك. هناك عنصر واحد غير متأكد من قدرتي على العثور عليه (العنوان الفارغ)، لكن يمكنني استخلاص البقية من وظيفة “الكود” في WAVE وإيجاده (ببعض الجهد) باستخدام مفحص F12.
لا أعتقد أن مناطق التوقيت في صالحنا (أنا في المملكة المتحدة، UTC+01:00)، لكنني مستعد لإجراء مكالمة عبر Teams أو ما شابه ذلك لإظهار الأمر، إذا كان ذلك مفيدًا.
بعض قارئات الشاشة تتجاهل الصور الشخصية بشكل صحيح، لكن أخرى تقرأ الاسم/اسم المستخدم مرتين بسبب ذلك.
لقد قدمت طلب سحب (PR) لإزالة سمة title من صور الملفات الشخصية في المنشورات:
هذا هو حقل الإدخال الذي نعرض فيه عنوان URL للنسخ والمشاركة، وقد تم تقديم طلب سحب (PR) لإضافة تسمية aria هنا:
لم أتمكن من العثور على هذه الحالة… قد تكون بناءً على إعدادات الموقع؟ أحتاج إلى البحث أكثر قليلاً
نحن لا نضع تسمية لهذا للمستخدمين الذين يستخدمون البصر لأننا نستطيع إلقاء نظرة سريعة على العمود والاستنتاج حول محتواه… لكن هذا أصعب بكثير إذا لم تستطع الرؤية… لذا فإن إضافة تسمية لقارئات الشاشة أمر منطقي:
المشاكل المتبقية التي لم أغطها تتعلق بالأزرار، ولا يزال عليّ البحث فيها…
الحيلة الذكية التي خطرت ببالي متأخرًا هي مجرد اختبار صفحة الألوان من حيث إمكانية الوصول.
ثم قمنا بعدد كبير من التغييرات باستخدام محرر CSS (admin/customize/themes/3/common/scss/edit)، وأنا غير متأكد من كيفية نقلها لك (يمكنني نسخها ولصقها، لكنني لست متأكدًا مما إذا كان هذا ما تريده أو ما إذا كنت تريد ذلك في هذا الموضوع). أعتقد أنه إذا تمكنا من رؤية الألوان الأخرى المذكورة (مثل var(–primary-medium)) في واجهة عالية المستوى، فقد تصبح الأمور أسهل. على سبيل المثال، كان أحد التغييرات الكلاسيكية هو #919191 → #595959، لكن طريقتي تتعامل فقط مع الأعراض التي ألاحظها عند التنقل بين الصفحات (ومرة أخرى، الطبيعة الديناميكية للموقع تعني أن ما ينجح اليوم قد لا ينجح غدًا).
سعيد بتجربة نهج مختلف أيضًا، فقط أخبرني، رغم أنني لن أتمكن في أي مرحلة من تشغيل خدمة تجريبية أو فحص الكود وما إلى ذلك.
يجب أن أشير أيضًا إلى أنني لم أستطع إصلاح admin/upgrade على الإطلاق (وهو يحتوي على العديد من مشاكل التباين)؛ لست متأكدًا مما إذا كان لا يتبع CSS أو ما هو السبب.
ما أتذكره هو أن الجانب الإداري في Discourse يحتوي على أوراق أنماط (CSS) منفصلة (أصعب في التعديل) لجعل من الصعب على الأشخاص قفل أنفسهم عن واجهة إدارية قابلة للاستخدام عن طريق تغييرات CSS.
تأخرت قليلاً في الرد على هذا، رغم أننا قمنا بترقية المنتدى. لكنني أردت أن أرد على الأشخاص الذين خصصوا وقتهم (شكرًا جزيلًا!) لاستكشاف هذا الموضوع.
شكرًا لك. إذا نقرت على رابطك، فإن أداة Wave تكتشف 13 مشكلة تتعلق بإمكانية الوصول (تباين منخفض)، لكنها لا تتعلق بالألوان نفسها. والسبب في ذلك هو أنه، بخلاف صفحة الألوان، لا تُظهر الأداة كيفية استخدام هذه الألوان (كخلفية أو كخط أمامي مع النص).
أخبرني كيف يمكنني المساعدة؛ فهناك بالفعل العديد من أخطاء التباين.
في المنشورات المُقيَّمة (غير متأكد مدى اعتماد هذا عبر Discourse، فهو امتداد طوره @angus بسخاء من أجلنا): تسمية نموذج مفقودة
العديد من الحالات (40 في الصفحة التي أنظر إليها، مع تقييم من قبل مستخدمين اثنين) تبدو هكذا: <input class=" disabled" type="radio" value="1" checked="" disabled="">. وهذا تحت <span class="star-rating">.