您好,
我正在尝试自定义论坛的移动视图。我们已将设置中的“桌面类别页面样式”设置为“类别和最新主题”,效果很好。但在移动设备上,它没有反映出来,我们可以在任何地方设置这个吗?
目前在移动设备上,每个版块的主题非常随机。有些是旧的置顶主题,有些是最新的。我们该如何更改这个,请?
您好,
我正在尝试自定义论坛的移动视图。我们已将设置中的“桌面类别页面样式”设置为“类别和最新主题”,效果很好。但在移动设备上,它没有反映出来,我们可以在任何地方设置这个吗?
目前在移动设备上,每个版块的主题非常随机。有些是旧的置顶主题,有些是最新的。我们该如何更改这个,请?
由于屏幕空间限制,我认为无法在移动设备上同时显示分类和最新主题视图。
您手机视图的截图是针对未登录用户的,这意味着他们将始终在顶部看到所有已固定主题,因为在这种状态下,Discourse 不知道他们是否已阅读过这些主题。如果您登录后查看,它看起来会有所不同。
如果您登录后仍有问题需要解决吗?
但是,我的客户遇到的问题是,未登录用户会看到这些来自 2022 年的置顶主题,他们可能会认为论坛已过时。
这里的解决方案是什么?我们是否必须取消置顶这些主题,以便未登录用户看到最新的主题?我们可以更新主题的日期吗?
–
当用户登录并点击这些置顶主题,然后返回主页时。置顶主题只是变灰了。它不会完全移除。
问题在于,您现在登录的用户尚未阅读这些置顶主题。它们被设计为在个人阅读它们之前一直保持置顶状态,一旦阅读,它们将对该特定个人取消置顶。
所以,要么这些主题很重要,每个人都需要阅读它们,这就是为什么它们被置顶;要么它们不重要,在这种情况下,您可以取消置顶,它们将不再显示在“最新”之上。
如果他们阅读了帖子,它会自动为他们取消置顶。
如果您登录并阅读了置顶帖子,那么在主屏幕上会看到什么?
另外,请查看 https://meta.discourse.org/t/force-mobile-homepage/95705,以防对您有所帮助。
我最近遇到了这个问题。当时有一个论坛,里面有很多来自 2021 年的已关闭的置顶主题。很明显他们想保留这些主题的置顶状态,但主题列表顶部显示旧日期会让论坛看起来不活跃。
可以。作为管理员用户,转到置顶主题,然后点击页面右上角的管理员扳手图标。从下拉菜单中选择“更改时间戳”。这将允许您更新主题的日期。
处理此问题的另一种方法是使用 CSS 隐藏置顶主题的日期。将以下内容添加到您的主题或主题组件中应该可以解决问题:
.topic-list-item.pinned .activity.last {
display: none;
}
或者仅针对移动设备:
.mobile-view .topic-list-item.pinned .activity.last {
display: none;
}
是的,在移动设备上,类别页面只有一个模板,它会显示带有精选主题的类别。我想最简单的解决方法是,正如 @HAWK 已经提到的,使用“强制移动主页”组件并将移动主页设置为“最新”,这是最新主题的全局列表。
不过,如果您这样做,我也建议您调整导航菜单,以便移动用户更好地在主题列表、类别和其他页面之间导航。现在您的菜单上只有外部链接和类别:
通常,在顶部拥有论坛的主要导航项,并将外部链接包装在专用部分中,会是一种更清晰的模式。这样就不会有意外的元素让用户离开论坛。这是另一个 Discourse 社区的示例: