Этот простой компонент темы позволяет администраторам управлять поведением боковой панели Discourse по умолчанию для каждой группы.
Он сохраняет предыдущее состояние боковой панели для данного пользователя/устройства, что обеспечивает приятный и последовательный опыт при перезагрузке страницы.
Сценарий использования
Наиболее распространенный сценарий использования — более чистый и простой интерфейс для случайных посетителей. Например, если использовать это на Meta Discourse, пользователи увидят следующее:
Да, я пользуюсь версией Дона уже несколько месяцев и мне она очень нравится. Думаю, что для совершенно нового пользователя, оказавшегося на сайте, это может быть немного пугающе: он понятия не имеет, что именно перед ним. Скрытие боковой панели делает интерфейс немного менее запутанным. По моему мнению, после нескольких визитов на сайт пользователь уже знает, где искать меню, когда оно ему нужно.
Большое спасибо. Я пытался поставить вам «лайк», но перестарался с кликами по сердечку и в итоге вынужден был ждать «54 секунды»! Поэтому эта короткая заметка.
Я понимаю привлекательность идеи по умолчанию скрывать боковую панель, особенно на маленьких экранах, где каждое свободное место на счету. Возможно, лучшим компромиссом было бы сделать это настраиваемой пользовательской опцией (или запоминать последнее состояние), поскольку одни пользователи постоянно полагаются на боковую панель, а другие пользуются ею крайне редко.
Спасибо @nathank за создание темы для этого компонента темы!
Думаю, сейчас должно работать что-то вроде этого. Этот подход будет скрывать боковую панель только при первоначальной загрузке, а после этого будет возвращаться к стандартному поведению (запоминанию предпочтений пользователя).
Компонент снова скрывает боковую панель при обновлении страницы. Было бы здорово, если бы это стало состоянием по умолчанию, но при этом запоминались бы все последующие изменения.