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 个赞