Всем привет,
Недавно я потратил время на поиск старых тем и обсуждений на Meta и других форумах на базе Discourse и обнаружил, что многие пользователи на протяжении многих лет неоднократно поднимали одну и ту же проблему:
После отправки ответа или закрытия редактора Discourse автоматически прокручивает страницу к самому последнему сообщению в теме.
Для довольно большого числа людей, включая меня, такое поведение скорее мешает, чем помогает.
Почему это вызывает проблемы
Судя по тому, что выражали многие пользователи, основные проблемы следующие:
-
При ответе в середине длинной ветки редактор закрывается, и вид внезапно перескакивает в самый низ, заставляя вас прокручивать страницу обратно до того места, где вы остановились.
-
Если вы отвечаете, просматривая старые сообщения, этот автоматический переход нарушает поток чтения.
-
Некоторые пользователи даже думали, что это баг, так как прокрутка происходит так быстро, что кажется неожиданной и неинтуитивной.
-
Ряд прошлых обсуждений показывает, что люди пытались использовать обходные пути, скрипты или хаки, но ничего не работало надежно или официально.
Короче говоря, хотя автоматическая прокрутка к последнему сообщению полезна для некоторых пользователей, она явно нежелательна для многих других в зависимости от их привычек чтения или рабочего процесса.
Предложение по улучшению: сделайте это поведение опциональным
Судя по анализу прошлых тем, похоже, что:
-
Нет встроенной настройки для отключения этой автоматической прокрутки
-
Нет официального плагина, который предоставлял бы переключатель
-
Администраторы и пользователи в настоящее время не могут контролировать это поведение вообще
Поэтому я хочу предложить Discourse предоставить либо:
Настройку пользователя, например:
«После отправки или закрытия редактора оставаться на текущей позиции (не переходить к последнему сообщению)».
или
Настройку на уровне сайта/администратора, например:
«Включить/отключить автоматическую прокрутку к последнему сообщению после ответов».
Это позволило бы разным сообществам (и отдельным пользователям) выбрать модель взаимодействия, которая лучше всего подходит их стилю чтения. Это также соответствует философии дизайна Discourse, которая обычно позволяет настраивать поведение потока чтения.
Почему наличие опции принесет пользу всем
-
Пользователи, которым нравится автоматическая прокрутка, смогут оставить её как есть
-
Пользователи, которым она не нравится, смогут отключить её
-
Администраторы форумов смогут установить значения по умолчанию, соответствующие потребностям их сообщества
-
Никому не придется полагаться на хрупкие пользовательские JavaScript-скрипты или пользовательские скрипты браузера
-
Это улучшит доступность и уменьшит резкие движения, которые могут быть неудобны для некоторых читателей
Учитывая, как много людей поднимали этот вопрос на протяжении многих лет, добавление настраиваемой опции могло бы значительно улучшить пользовательский опыт для значительной части сообщества.
Если я упустил существующую настройку или плагин, пожалуйста, укажите мне на них — но, судя по тому, что я нашел, похоже, что такой опции в настоящее время не существует.
Спасибо за рассмотрение, и я буду очень признателен за любые разъяснения от команды или других разработчиков плагинов.

