这是功能更改的另一个受害者。
根据设备类型加载特定发现路径的最佳新方法是什么?
这是功能更改的另一个受害者。
根据设备类型加载特定发现路径的最佳新方法是什么?
正如 @merefield 所说 ![]()
由于该组件已被标记为无效,我整理了一个适用于当前 Discourse 版本的替代方案:Mobile Latest Homepage
它完全避开了已弃用的 site.mobileView,改用 window.matchMedia 进行视口检测,并使用 Ember 的 service:router 实现重定向。此外,它会在用户会话期间记住其在“最新”和“分类”之间的最后选择,因此返回主页时会尊重用户的偏好。
已在以下设备测试:iPhone(进入“最新”页面)、iPad 横屏模式(双栏“分类 + 最新”布局保持不变)以及桌面端(保持不变)。
很棒的内容……但在一个理想的世界里,我们本不应该先加载一个路由再重定向到另一个路由。
这现在是一个布局问题,而不是路由问题。
相反,我一直在尝试的方法是:在“最新”页面的左侧边栏中添加一个“分类”列,而在移动端则不显示该列。
因此,无论在哪种设备上,你都会加载“最新”页面,只是移动端没有“分类”列而已:![]()
这个解决方案是开源的,但目前还不太完善,也缺乏文档说明。如果你查看我的 GitHub 账户,或许能找到相关代码片段 ![]()