Currently the default homepage settings found in the admin panel and user preferences apply to both desktop and mobile. This is a very simple theme component that will allow you to specify a different default homepage for the mobile view of your Discourse forum.
It is important to note that this will force mobile to navigate to the homepage you choose in this theme component. Your users will not be able to override the default homepage for mobile via their user preferences at this point.
Repository Link https://github.com/tshenry/discourse-force-mobile-homepage
I don’t know if there’s anything to gain by including screenshots or putting a demo on theme-creator, but if anyone thinks otherwise, please speak up!
Theme Settings
There is one setting that allows you to set the mobile homepage as:
Спасибо за этот полезный компонент.
Помогите, пожалуйста. При отображении раздела «Последние» по умолчанию на мобильных устройствах в верхнем выпадающем меню над списком тем отсутствует возможность выбора «Категории».
Спасибо за создание этого! Как насчёт совместимости в будущем, когда основное приложение 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.)]