У нас есть практика всегда добавлять описания изображений, чтобы сделать Discourse доступным для людей, использующих программы чтения с экрана. Какие есть лучшие способы поддержки добавления описаний изображений?
Например, возможно ли отображать подсказку, которая напоминает пользователям добавить описание изображения?
«Вы добавили изображение! Пожалуйста, добавьте описание изображения перед созданием темы».
Хороший вопрос. Я тоже об этом задумывался. Похоже, что имя файла используется для создания описания изображения. Затем после загрузки вы можете отредактировать его в формате Markdown. При просмотре публикации с изображением вы можете навести на него курсор или кликнуть, чтобы рассмотреть изображение крупнее; в нижней части будет отображаться описание. Однако я не знаю, как это описание работает в программах экранного доступа.
Если это возможно, то для сообществ, где это особенно важно, можно сформировать культуру улучшения таких описаний. Модераторы также могут следить за этим, редактировать публикации для улучшения описаний или отправлять личные сообщения, чтобы обучать пользователей.

@codinghorror, есть ли где-то возможность делать конкретные запросы на технические улучшения? Требовать от пользователей переименовывать файлы или предоставлять разметку — это просто неприемлемо. Эти методы совершенно неочевидны, но даже если бы они были таковыми, они представляют собой слишком высокий барьер для большинства пользователей. Добавление альтернативного текста должно быть очевидным, простым и (критически важно) частью обычного процесса загрузки изображений, чтобы пользователи, использующие вспомогательные технологии, могли участвовать. На мой взгляд, лучшее решение — это всплывающее окно при загрузке изображения, которое запрашивает ввод описательного текста. И, по крайней мере, для нашего форума, я бы даже хотел добавить настройку, делающую ввод непустого текста обязательным.
@codinghorror Я хотел сказать, что доступность должна быть приоритетом, который изначально встроен в Discourse, а не добавлен как второстепенная мысль. (Помимо этого, после недавнего очень плохого опыта с неофициальным плагином и неудачным обновлением, мы устанавливаем только официальные плагины).
Можете указать мне на компонент темы, который содержит эти элементы? Я хотел бы поэкспериментировать с ним, чтобы, возможно, набросать, как мог бы выглядеть рабочий процесс компонента темы для альтернативного текста и описания изображения.
Однако я считаю, что лучше всего подойдет плагин, аналогичный тому, как работает Events: вы вставляете изображение, и открывается форма, где вы вводите альтернативный текст и описание изображения. Затем при нажатии кнопки отправки изображение автоматически форматируется должным образом.
Я предлагаю начать с компонента темы здесь, прежде чем рассматривать какие-либо изменения в ядре.Извините за задержку с ответом. Я всегда считал разработку Discourse продуманной и тщательной, и мои наблюдения из других тем также убедили меня в том, что доступность является приоритетом.Именно поэтому я, честно говоря, с трудом понимаю эту нерешительность. Я бы описал текущую ситуацию для пользователей как «почти невозможно добавить, даже если они хотят / помнят об этом», а для администраторов — как «абсолютно невозможно напомнить / поощрить». Упрощение и облегчение работы с alt-тегами кажется невероятно лёгким решением, которое улучшит доступность на каждом экземпляре Discourse. Это должно быть встроено повсеместно. $0.02
Вы, безусловно, можете создать блокирующий интерстициал, который предотвращает публикацию. Думаю, это можно реализовать с помощью отслеживаемых слов — ведь мы знаем, что описание изображения по умолчанию совпадает с именем файла?
На мой взгляд, эти настройки должны быть доступны:
Запрашивать описания при загрузке изображений (по умолчанию включено)
Пытаться автоматически заполнять описания изображений с помощью ИИ-сервиса (по умолчанию выключено)
Лично я не хотел бы, чтобы автоматические подписи для слабовидящих отправлялись без проверки человеком.
Тем не менее, спустя три года я немного скептически отношусь к тому, что Discourse внедрит функциональность для упрощения настроек доступности при загрузке изображений.
Мы не форум с обилием изображений, но мне только что пришлось опубликовать изображение, и я обратился в Meta, чтобы уточнить функциональность альт-текста и убедиться, как именно он работает. Это не очень очевидно.
Мое внимание привлекло растущее внимание к доступности в веб-разработке в целом. Мне бы хотелось видеть, как Discourse запрашивает альт-текст при загрузке изображения и предоставляет возможность сделать его обязательным.
Частично по теме: теперь Discourse AI один раз запрашивает у пользователей разрешение на автоматическую генерацию подписей к изображениям при обнаружении в их постах картинок без альтернативного текста.
Это уже кое-что, но я всё же хотел бы видеть подсказку для авторов на форумах, где нет функций ИИ.
(Не хочу критиковать именно Discourse AI, но в целом я пока не сторонник альтернативных текстов, сгенерированных ИИ, так как видел, как они выдают банальные и/или неточные описания, игнорирующие контекст. У ИИ может быть своё место в таких задачах, как массовая обработка больших архивов. Но в статье или в разговоре я предпочту, чтобы автор сам написал альтернативный текст, раскрывающий нарративную роль изображения, а не просто дающий его визуальное описание.)
Лучший путь вперёд — чтобы сообщество разработало компонент темы, реализующий эту функцию. Если он будет хорошо принят, его в конечном итоге могут включить в основную версию.
Discourse действительно предоставляет способ добавления описаний к изображениям. То, что вам не нравится текущая реализация, не означает, что мы не двигаемся вперёд!
Если вы хотите другую реализацию, вы можете создать её в виде компонента темы или нанять кого-нибудь в Marketplace для выполнения этой работы. Если решение окажется лучше текущего, оно будет включено в основную версию. Именно так многие улучшения попадают в ядро.
Тем не менее, в рамках работы над новым редактором сообщений мы обязательно пересмотрим этот элемент интерфейса. Это уже в нашем списке задач.
Вы имеете в виду добавление подвала или что-то вроде ALT? Я оказался здесь, потому что ищу актуальный способ добавлять описания к изображениям, особенно для незрячих людей, если такой существует.
Атрибут alt — это описание изображения, которое можно добавить внутри синтаксиса markdown для изображений или непосредственно через миниатюру изображения в предпросмотре поста
Пример markdown:

Я продолжил развивать свои мысли по этому вопросу. Альт-текст, который для зрячих пользователей в некоторой степени скрыт, должен содержать как минимум визуальное описание, тогда как нарративный контекст ideally следует выражать внутри текста с помощью figcaption — функции, которая пока (возможно?) недоступна в Discourse: Поддержка подписей к изображениям в дополнение к альт-тексту.
Однако, поскольку у нас в настоящее время есть только «описание изображения», которое на самом деле является alt-текстом, всё равно было бы полезно запрашивать его.