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

安装此主题组件

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

预览

桌面端

移动端

工作原理

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

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

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

功能

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

设置

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

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

12 个赞

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

1 个赞

太棒了!

我在本地试了一下,运行得很顺畅。有几条评论或功能建议:

  • 我一直试着点击分配/投票的小标记,但它们似乎无法点击
  • 一旦调出小地图并点击某个位置,它就会一直显示。点击地图外部区域不会将其关闭,即使点击 X 号也需要尝试几次才能关掉小地图。实际上需要点击 3 次,我怀疑小地图被渲染了三次(每次点击后我都能看到投影变得更柔和)。
  • 这也许只是个人偏好:我觉得图片在小地图中占据了太多空间,不过这可能取决于主题中的图片总数吧
2 个赞

出于某些原因,当我在主题创建器中尝试该组件时,缩略图不会显示:

3 个赞

感谢反馈!

这个问题现在应该已经修复了 :link:

我似乎无法复现这个问题。对我来说,按 X 或点击外部区域时它会立即关闭。不过,如果我在靠近时间轴的地方点击,确实看到它不会关闭。这可能就是原因吗?

你是指小地图旁边的弹出窗口还是小地图本身?如果你指的是前者,我可以缩小弹出窗口中的图片大小。

是的,该组件仅加载来自网站自身域名的图片。看起来主题创建器通过 CDN 提供服务上传文件,因此被过滤掉了。我更新了组件,现在它允许使用网站上传 CDN。:link: 感谢发现这个问题!

3 个赞