Привет, друзья,
Не уверен, известно ли это или отслеживается где-либо. Если да, буду рад ссылкам. Но, хотя ситуация улучшается, использование Discourse с программой чтения с экрана сопряжено с рядом проблем, которые я хотел задокументировать.
Я пользуюсь программой чтения с экрана и хотел настроить собственную инсталляцию, ориентированную в основном на незрячих пользователей. Обычно я не рекомендую Discourse из-за проблем с доступностью, но вы сделали самостоятельное развертывание с нужными мне функциями очень простым, поэтому мне грустно, что доступность пока не на должном уровне. Вот некоторые из проблем, с которыми я сталкиваюсь:
- Выпадающие списки, которые программа чтения с экрана определяет как HTML-теги
<select>, почти полностью неработоспособны. Они раскрываются с помощью стандартных клавиатурных команд, но на этом доступность заканчивается. Проблемы начались, когда мне нужно было выбрать язык во время настройки. Я не сразу понял, выбран ли по умолчанию английский (США), но когда я решил разобраться, случайно установил испанский язык и с трудом смог вернуть всё обратно. В конце концов я нашёл список с помощью программы чтения с экрана и исправил это. Но практически каждый выпадающий список неработоспособен. Не хочу говорить «каждый», вдруг где-то в отдалённом углу интерфейса найдётся рабочий, но все те, которые я пробовал, вообще не работают.
- Я не могу найти способ попасть в административную панель без прямой навигации. Экраны настройки сообщали, что она находится под значком шестерёнки, но я не могу найти текстовое описание этого значка, и ни один из найденных элементов управления, доступных с клавиатуры, не ведёт к административной панели. Пока я просто перехожу по адресу /admin, но это заставляет меня задуматься, какие ещё инструменты я могу не обнаруживать, потому что не могу найти эту шестерёнку.
- Связано с выпадающим списком настроек: я не могу использовать выпадающие списки/элементы
<select>в верхней части списков категорий для перехода к спискам категорий. Я знаю о ссылке «Категории», которую обычно и использую. Но было бы здорово, если бы эти селекторы работали. - Всякий раз, когда я не регистрируюсь в Discourse, мне говорят, что мне стоит это сделать, отчасти потому, что форум запоминает, где я остановил чтение. Для меня с программой чтения с экрана это никогда не работало. Как это должно работать? Должна ли ссылка перемещать фокус на последний прочитанный мной пост?
- И это не связано с моим сайтом, но опыт регистрации в модальном окне здесь также вызвал некоторые трудности. Я попытался зарегистрироваться по электронной почте, но ваш сервер отклонил мой адрес .info, который я использую уже почти 17 лет и который отлично работал на моём собственном сервере. Затем я зарегистрировался через Google, но модальное окно, которое появилось при возвращении, вызвало некоторые проблемы:
- Оно не перехватывало фокус клавиатуры, поэтому мне пришлось искать его и взаимодействовать с ним самостоятельно.
- Пока я пытался это сделать, бесконечно прокручивающийся список тем добавлял новые темы, что затрудняло достижение фокусом диалогового окна. Я не помню точно, как мне удалось двигаться быстрее, чем появлялись темы — кофе ещё не пил — но я здесь.

Итак, несколько вопросов:
- Я очень хочу остаться с Discourse, если это возможно. Сколько из этого я могу изменить на своём собственном сайте? В частности:
- Могу ли я убрать селекторы списка категорий, чтобы пользователи пока должны были использовать ссылку на список категорий?
- Могу ли я убрать селектор категории на страницах создания новой темы, чтобы пользователи сначала вводили категорию, в которой хотят опубликовать, и не могли случайно создать пост без категории или запутаться?
- Могу ли я сделать оба этих изменения так, чтобы обновление было простым? Я бы предпочёл не редактировать стандартные шаблоны и не форкать проект, если это не обязательно, и мне не обязательно нужен совершенно новая тема.
- Ведётся ли работа над этим где-либо отслеживается, и есть ли кто-то, кто занимается этим целенаправленно? Форумы Discourse поглощают интернет. Куда ни глянь, проекты или сообщества, в которых я участвую, переходят на них. Чёрт возьми, даже как незрячий пользователь, я хочу запускать Discourse, потому что, повторюсь, вы делаете это очень простым. Я просто не хочу, чтобы доступность такого важного инструмента была либо второстепенной задачей, либо постоянно отставала от новых разработок.
Спасибо за прочтение.