| 摘要 | Discourse Boards 允许您将主题和独立卡片组织成可配置的、支持拖放的看板[1],并支持针对每个看板的访问控制。 | |
| 安装指南 | 此插件已随 Discourse 核心捆绑提供。 无需单独安装该插件。 |
Discourse Boards 允许您在可视化看板上组织主题和任务,您可以将其用于从与社区分享产品路线图,到与团队或您选择的特定小组协作项目等各种用途。
每个看板都可以配置自己的列、约束和访问控制。看板可以设为公开,或仅限特定小组和个人访问。
卡片可以由主题支持,也可以作为轻量级卡片独立存在,您可以拖放卡片以在列内重新排序或在列之间移动。
Discourse Boards 在 Business 或 Enterprise 计划中可用。
使用场景
- 路线图
按优先级对卡片排序,以对功能进行排名(建议 → 计划 → 已发布),并允许成员对底层的请求主题进行点赞或评论。 - 团队协作
将一个分类(或经过标签过滤的主题集合)转化为看板工作流,用于指定小组和个人(如 待办 → 进行中 → 已完成)之间的协作,通过拖放主题来推进阶段。 - 独立任务列表
创建浮动卡片,用于处理不值得单独建立论坛主题的快速事项——如一个想法、一项杂务、一条搁置的笔记——并指定负责人,以便团队清楚谁负责什么。
功能
- 专用看板 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:每看板的访问控制。授予 查看、编辑 或 管理 权限,按用户/小组授予(与用于分类的访问控制系统类似)。
入门指南
- 前往 管理 > 插件,找到 Boards 并启用该插件。
- 访问您站点上的
/boards并点击 新建看板。
- 为看板指定一个 名称(会自动生成 slug),并选择谁可以 查看 / 编辑 / 管理 它。
- 可选地选择 约束,即看板范围限定于一个或多个分类和/或标签。
- 选择一种 卡片样式(
detailed或simple),然后点击 保存。
添加和组织卡片
- 从主题: 打开任何公开主题,点击主题页脚中的 添加到看板 按钮,选择一个看板,然后选择一个列。
- 从看板: 使用列的 + 按钮创建 浮动卡片(无主题——添加标题、备注、标签和负责人)。
- 拖放 可在列之间移动卡片并重新排序(在按 优先级 排序的列中)。将 主题卡片 移动到其“移动到”操作会更改分类/标签/状态/负责人的列时,将更新主题本身。
- 如果移动的主题将违反看板的分类/标签约束,系统会提示您应用 约束修复(选择一个允许的分类/标签)。
- 如果看板的 Require confirmation(需要确认)设置已开启,触发主题更改的移动操作会先请求确认。
主题所在的每个看板都会以药丸形式显示在主题上;点击它可直接跳转到卡片。
![]()
配置列
打开列的设置以设置:
- 标题、图标、颜色:选择预设色板或任何十六进制颜色
- 标签:带有此标签的主题将出现在此列中(并随其移动)
- 默认排序:
Priority(优先级,手动拖放顺序)或Recency(最近活跃优先) - 高级:移动到分类、分配给…、状态(打开/关闭),自动应用于落入此列的任何主题卡片对应的主题
管理看板
看板设置允许您重命名、更改约束、样式和访问权限,以及删除看板。收紧约束时会警告您将移除多少张现有的主题卡片(在保存前提供 约束预览)。
主题卡片同步工作原理
- 如果看板有约束,匹配的主题会自动表示为卡片,每个匹配的标签列对应一张卡片。
- 移除标签或将主题移出范围,会自动移除其卡片。
- 手动放置在无标签列中的卡片,只要没有标签列匹配,就会保留。
- 分配(通过 Assign 插件)和主题状态更改会反映在看板上。
访问控制
- 谁可以创建和管理看板由
boards_manage_board_allowed_groups设置(默认:管理员和版主)。 - 每个看板都有自己的 ACL:
view(查看)、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 |
允许创建、管理和删除看板的小组(访问“新建看板”按钮和看板设置的权限)。默认为 admins 和 moderators;管理员始终包含在内。 |



