强制移动首页

这是功能更改的另一个受害者。

根据设备类型加载特定发现路径的最佳新方法是什么?

6 个赞

正如 @merefield 所说 :neutral_face:

2 个赞

由于该组件已被标记为无效,我整理了一个适用于当前 Discourse 版本的替代方案:Mobile Latest Homepage

它完全避开了已弃用的 site.mobileView,改用 window.matchMedia 进行视口检测,并使用 Ember 的 service:router 实现重定向。此外,它会在用户会话期间记住其在“最新”和“分类”之间的最后选择,因此返回主页时会尊重用户的偏好。

仓库地址:GitHub - shortmort37/discourse-mobile-latest-homepage: A theme component that redirects mobile users to Latest instead of Categories on the homepage · GitHub

已在以下设备测试:iPhone(进入“最新”页面)、iPad 横屏模式(双栏“分类 + 最新”布局保持不变)以及桌面端(保持不变)。

4 个赞

很棒的内容……但在一个理想的世界里,我们本不应该先加载一个路由再重定向到另一个路由。

这现在是一个布局问题,而不是路由问题。

相反,我一直在尝试的方法是:在“最新”页面的左侧边栏中添加一个“分类”列,而在移动端则不显示该列。

因此,无论在哪种设备上,你都会加载“最新”页面,只是移动端没有“分类”列而已::tada:

这个解决方案是开源的,但目前还不太完善,也缺乏文档说明。如果你查看我的 GitHub 账户,或许能找到相关代码片段 :wink:

2 个赞