Discourse 论坛

:discourse2: 摘要 Discourse Boards 允许您将主题和独立卡片组织成可配置的、支持拖放的看板[1],并支持针对每个看板的访问控制。
:open_book: 安装指南 此插件已随 Discourse 核心捆绑提供。 无需单独安装该插件。

Discourse Boards 允许您在可视化看板上组织主题和任务,您可以将其用于从与社区分享产品路线图,到与团队或您选择的特定小组协作项目等各种用途。

每个看板都可以配置自己的列、约束和访问控制。看板可以设为公开,或仅限特定小组和个人访问。

卡片可以由主题支持,也可以作为轻量级卡片独立存在,您可以拖放卡片以在列内重新排序或在列之间移动。

:discourse: Discourse BoardsBusinessEnterprise 计划中可用。

使用场景

  • 路线图
    按优先级对卡片排序,以对功能进行排名(建议 → 计划 → 已发布),并允许成员对底层的请求主题进行点赞或评论。
  • 团队协作
    将一个分类(或经过标签过滤的主题集合)转化为看板工作流,用于指定小组和个人(如 待办 → 进行中 → 已完成)之间的协作,通过拖放主题来推进阶段。
  • 独立任务列表
    创建浮动卡片,用于处理不值得单独建立论坛主题的快速事项——如一个想法、一项杂务、一条搁置的笔记——并指定负责人,以便团队清楚谁负责什么。

功能

  • 专用看板 UI:在应用内的 /boards 处创建和配置看板,无需主题组件或代码。
  • 主题支持的卡片:任何主题都可以变成卡片。卡片标题、标签、位置,甚至分类/状态都会与主题保持同步。
  • 独立卡片:创建独立卡片(标题、备注、标签、负责人),无需背后有主题支持。
  • 拖放:在列之间移动卡片,并在按优先级排序的列内重新排序,拖放时支持水平自动滚动。
  • 自动列规则:将列绑定到标签,使匹配的主题自动流入该列,并配置 “移动到” 操作(更改分类、分配/取消分配、打开/关闭),当卡片落入该列时更新主题。
  • 灵活排序:每列可以手动按优先级(拖放顺序)或按最近活跃时间(最近活跃优先)排序。
  • 看板约束:将看板范围限定于特定分类和/或标签。范围外的主题永远不会自动出现,并且约束更改会预览将被移除多少张卡片。
  • 每看板访问控制列表 (ACL):按用户或小组授予 view(查看)、edit(编辑)或 manage(管理)权限(与分类使用的访问控制系统相同),包括可选的匿名 view 权限。
  • 主题集成:主题上有 添加到看板 按钮,以及可点击的看板成员资格药丸,可直接跳转到卡片。
  • 实时更新:当其他人做出更改时,看板会实时更新。
  • 分配与状态感知:分配对象(通过 Assign 插件)和打开/关闭状态会渲染在卡片上,并在更改时重新同步。
  • Oneboxes:看板和卡片 URL 在帖子中会扩展为丰富的 onebox。
  • 键盘快捷键:无需使用鼠标即可导航、打开甚至移动卡片。
  • 管理仪表盘统计:看板活动提供 total_boards(总看板数)、created_boards(已创建看板)、viewed_boards(已查看看板)、active_boards(活跃看板)、active_users(活跃用户)和 participating_users(参与用户)数据。

关键概念

  • 看板 (Board):列和卡片的集合,拥有自己的 URL (/boards/<slug>/<id>)、访问列表以及可选的分类/标签约束。
  • 列 (Column):看板中的一个阶段。列可以拥有图标、颜色、标签绑定、排序顺序以及可选的 “移动到” 操作。
  • 卡片 (Card):列中的一个项目。主题卡片 镜像一个 Discourse 主题,浮动卡片 是独立的(标题、备注、标签、负责人),背后没有主题。
  • 约束 (Constraints):将看板限制在特定分类和/或标签内。超出约束的主题不会自动出现。
  • ACL:每看板的访问控制。授予 查看编辑管理 权限,按用户/小组授予(与用于分类的访问控制系统类似)。

入门指南

  1. 前往 管理 > 插件,找到 Boards 并启用该插件。
  2. 访问您站点上的 /boards 并点击 新建看板
  3. 为看板指定一个 名称(会自动生成 slug),并选择谁可以 查看 / 编辑 / 管理 它。
  4. 可选地选择 约束,即看板范围限定于一个或多个分类和/或标签。
  5. 选择一种 卡片样式detailedsimple),然后点击 保存

添加和组织卡片

  • 从主题: 打开任何公开主题,点击主题页脚中的 添加到看板 按钮,选择一个看板,然后选择一个列。
  • 从看板: 使用列的 + 按钮创建 浮动卡片(无主题——添加标题、备注、标签和负责人)。
  • 拖放 可在列之间移动卡片并重新排序(在按 优先级 排序的列中)。将 主题卡片 移动到其“移动到”操作会更改分类/标签/状态/负责人的列时,将更新主题本身。
  • 如果移动的主题将违反看板的分类/标签约束,系统会提示您应用 约束修复(选择一个允许的分类/标签)。
  • 如果看板的 Require confirmation(需要确认)设置已开启,触发主题更改的移动操作会先请求确认。

主题所在的每个看板都会以药丸形式显示在主题上;点击它可直接跳转到卡片。

image

配置列

打开列的设置以设置:

  • 标题、图标、颜色:选择预设色板或任何十六进制颜色
  • 标签:带有此标签的主题将出现在此列中(并随其移动)
  • 默认排序Priority(优先级,手动拖放顺序)或 Recency(最近活跃优先)
  • 高级移动到分类分配给…状态(打开/关闭),自动应用于落入此列的任何主题卡片对应的主题

管理看板

看板设置允许您重命名、更改约束、样式和访问权限,以及删除看板。收紧约束时会警告您将移除多少张现有的主题卡片(在保存前提供 约束预览)。

主题卡片同步工作原理

  • 如果看板有约束,匹配的主题会自动表示为卡片,每个匹配的标签列对应一张卡片。
  • 移除标签或将主题移出范围,会自动移除其卡片。
  • 手动放置在无标签列中的卡片,只要没有标签列匹配,就会保留。
  • 分配(通过 Assign 插件)和主题状态更改会反映在看板上。

访问控制

  • 谁可以创建和管理看板由 boards_manage_board_allowed_groups 设置(默认:管理员和版主)。
  • 每个看板都有自己的 ACLview(查看)、edit(编辑)、manage(管理)。例如,授予某小组 view 权限以实现只读可见性,edit 权限以移动卡片,manage 权限以重新配置看板。匿名用户只能获得 view 权限。
  • 通过授予 anonymous(匿名)小组 view 权限(如果您的站点允许匿名浏览),看板可以公开共享;否则,看板阅读者必须匹配 ACL。

注意: 移动主题卡片会对主题本身执行编辑(分类、标签、状态、分配),并要求操作者拥有相应的主题权限;分配需要 Assign 插件和 can_assign 权限。

键盘快捷键

/boards 上:h/l 导航看板卡片。在看板上:h/l 在列之间移动,j/k 在卡片之间移动,Enter 打开卡片,Esc 清除。Shift+h/Shift+l 将卡片移动到相邻列;Shift+j/Shift+k 在其列内重新排序。

设置

名称 描述
boards_enabled 在整个站点启用 Boards 插件。默认禁用。
boards_manage_board_allowed_groups 允许创建、管理和删除看板的小组(访问“新建看板”按钮和看板设置的权限)。默认为 adminsmoderators;管理员始终包含在内。

  1. ↩︎

15 个赞

嘿!我运行着一个自托管实例,已更新到 2026.9.0-latest 版本,但我无法在插件列表中找到 Discourse Board。

该插件是否支持自托管实例?我们需要手动添加它吗?

感谢你的帮助和支持。
祝好!

你在公告发布后更新了吗?2026.9 版本的开发始于 11 天前,但“板块”(Boards)功能是在 4 天前添加的。因此,你当前使用的 2026.9 版本可能尚未包含板块功能。如果你最近进行了更新,应该可以在“即将推出的更改”中找到它。

6 个赞

非常感谢你的回复。确实,我可能提问得太急了,在我的实例中创建一个新的更新应该就能解决这个问题 :wink: 再次感谢!

1 个赞

这是一个非常棒的新功能。我刚安装完并开始尝试,所以还有很多新功能可以探索,但这真的可能是一个改变游戏规则的功能。

我有一个问题,或者更确切地说,其他人通常如何为用户提供对论坛的访问权限?也许可以做一个很酷的侧边栏模块。我知道可以在菜单中添加一个链接,但我觉得这个功能似乎可以以一些有趣的方式展示出来。

3 个赞

是的,到目前为止,除了正如你所说的那样在全局侧边栏部分添加一个链接之外,我们在发现功能方面并没有做太多工作:

不过,我觉得有一个类似“分类”侧边栏区块的想法挺有意思的,它可以让用户轻松地配置在这里看到哪些版块:

也许甚至在版块菜单中加一个“添加到/从我的侧边栏移除……”的选项?

3 个赞

到目前为止,我真的太喜欢这个功能了!它为我们的论坛打开了无数种可能性。太感谢了!!!!

有几条反馈想提一下:

  • 能不能拜托让我们支持超过 4 列?
  • 当我创建一个版块后,想回去编辑版块标题时,没有任何反应——原标题保持不变,唯一的解决办法就是删除该版块重新开始。
  • 当我正在创建一列(或一个新版块)时,如果点击弹窗外部,弹窗就会消失。当我试图点击下拉菜单中的最后一个选项时,这真的很令人沮丧。在我尝试从标签列表中选择时,这种情况发生了好几次,所以我不得不从头再来,重新创建那些列。
  • 只是一个锦上添花的小建议——如果我能从我上传的图标中选择,或者从不同的图标包中挑选,那就太棒了。
3 个赞

你现在就可以创建超过 4 列 :slight_smile:

你可以通过点击“看板设置”弹窗中的标题来执行此操作:

image

image

啊,是的,这确实很烦人……我认为这是我们弹窗中表单的一个普遍问题。在 FormKit(我们的表单工具)中添加一个功能可能不错,即在关闭包含已修改/未完成表单的弹窗时,询问用户是否已完成操作。

2 个赞

哦?!当我有 4 列时,第 4 列右边没有加号按钮,我找不到添加另一列的方法——是不是有什么我错过的其他操作方式?这真是令人兴奋的消息!

我之前就是那样做的,但刷新后看板标题仍然没有变化。我会再试试能否复现这个问题,也许是我操作失误了!

谢谢!

1 个赞

不,不需要什么特别的操作 :slight_smile: 当你将鼠标悬停在板上的空白区域时,你就会看到加号按钮:

1 个赞