В настоящее время настройки домашней страницы по умолчанию, доступные в панели администратора и пользовательских настройках, применяются как к настольным компьютерам, так и к мобильным устройствам. Это очень простой компонент темы, который позволит вам указать другую домашнюю страницу по умолчанию для версии вашего форума Discourse, отображаемой на небольших экранах.
Важно отметить, что это будет принудительно перенаправлять всех пользователей с небольшим экраном на домашнюю страницу, которую вы выберете с помощью этого компонента темы. На данный момент ваши пользователи не смогут переопределить домашнюю страницу по умолчанию для контекста небольшого экрана через свои пользовательские настройки.
Настройки темы
Есть одна настройка, которая позволит вам установить альтернативную домашнюю страницу на одну из следующих:
latest (по умолчанию)
new
top
categories
hot
Возможные идеи для будущей работы
Разрешить пользователям переопределять значение по умолчанию, установленное через этот компонент.
Спасибо за этот полезный компонент.
Помогите, пожалуйста. При отображении раздела «Последние» по умолчанию на мобильных устройствах в верхнем выпадающем меню над списком тем отсутствует возможность выбора «Категории».
Спасибо за создание этого! Как насчёт совместимости в будущем, когда основное приложение Discourse продолжит развиваться и обновляться? Или компонент темы уже достаточно дружелюбен к будущему в этом плане?
Конечно, сразу же наши продвинутые пользователи начали просить предоставить им возможность устанавливать собственные переопределяющие настройки.
Это решение подходит подавляющему большинству обычных пользователей, однако у топ-1% продвинутых пользователей всё ещё сохраняется потребность в возможности персонального переопределения.
Я получил уведомление об устаревании для этого отличного компонента темы в консоли разработчика браузера:
[ТЕМА 50 «Принудительная мобильная главная страница»] Уведомление об устаревании: Доступ к site.mobileView или site.desktopView во время инициализации сайта может привести к ошибкам и несогласованности при изменении размера окна браузера. Пожалуйста, перенесите эти проверки в компонент, трансформер или обратный вызов API, который выполняется во время рендеринга страницы. [устарело с версии Discourse 3.5.0.beta9-dev] [id устаревания: discourse.static-viewport-initialization] [информация: Designing for Different Devices (Viewport Size, Touch/Hover, etc.)]