Different landing page for desktop vs mobile theme?

Изначально я нашел эту тему, когда искал решение своей проблемы:

Как объясняется в теме, я настроил свой форум так, чтобы отображались категории + последние сообщения, поскольку хочу показывать не только последние обсуждения на рабочем столе. Вот два параметра Discourse, которые делают такой макет возможным:

Это идеальный макет для меня: он показывает категории пользователям, которые хотят создать новую тему, и при этом предоставляет последние обсуждения тем, кто просто возвращается, чтобы узнать, что нового.

Для всех, кто читает это и хочет сделать то же самое, вот что нужно сделать:

  1. Перейдите в раздел Редактировать CSS/HTML вашей темы:

  2. Добавьте следующий скрипт в раздел МобильныеЗаголовок (так чтобы он влиял только на посетителей с мобильных устройств):

    Вот сам скрипт, чтобы вы могли его скопировать и вставить:

    <script>
        if (window.location.pathname == "/")
        {   window.location.href = "/latest";
        }
    </script>
    
    <script type="text/discourse-plugin" version="0.4">
        api.changeWidgetSetting('home-logo', 'href', '/latest')
    </script>
    

Обновление: Компонент темы Принудительная мобильная главная страница, на который есть ссылка выше, вероятно, является лучшим способом решить эту задачу.

10 лайков