对话地图(Discourse 时间线上的小地图)

安装此主题组件

Conversation map(对话地图)为 Discourse 的主题时间线添加了一个小地图,使查找回复、查看图片或探索讨论的其他部分变得更加容易,且不会让您丢失当前位置。在阅读时,时间线保持紧凑状态,桌面端和移动端具有不同的交互方式。

预览

桌面端

移动端

工作原理

在桌面端,将鼠标悬停在时间线上可展开地图并预览帖子,而无需移动主题。预览内容可以包含摘录、图片或小画廊。点击地图或地标可直接跳转到该帖子,或者按住并拖动以快速浏览主题。

在移动端,点击现有的帖子计数以在底部抽屉中打开地图。拖动轨道或点击地标以预览帖子。选择框会跟随您的手指,但在您点击“打开帖子”之前,主题位置保持不变。在未导航的情况下关闭抽屉,您的阅读位置将保持不变。

导航后,“返回 #…”功能可将您带回原始帖子和阅读偏移量。

功能

  • 文本、图片和画廊预览。
  • 当相关信息可用时,显示书签、已接受答案和任务分配的地标。
  • 支持键盘导航和减少动态效果设置。
  • 原生 Discourse 颜色,包括深色模式。
  • 不需要后端插件。Discourse Solved 和 Discourse Assign 对于其各自的地标功能是可选的。

设置

设置项 默认值 描述
minimum_posts 12 对于帖子数量少于此值的主题,保留原生时间线。
sample_posts 12 打开地图时检查的最大均匀分布帖子数。设置为 0 可禁用此采样功能。

即使禁用了采样功能,最多仍可能检查八个已知的地标帖子。

6 个赞

太酷了 Keegan - 干得漂亮 :star_struck:

1 个赞