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. ↩︎

8 个赞