| 摘要 | Discourse Assign 提供将主题和单个帖子(包括私密和公开)分配给用户或群组的功能。 | |
| 安装指南 | 此插件已打包在 Discourse 核心中。无需单独安装该插件。 |
功能
Discourse Assign 会在主题列表和主题标题上添加一个类似“标签”的注释,显示已分配用户的用户名。

它允许您将主题分配给用户,并列出所有已分配的主题。
此外,还可以将用户组分配给主题。在这种情况下,每个组成员都会收到通知。在群组 Interaction 配置中,您可以指定 Who can assign this group。默认情况下,该选项设置为 nobody。
除了分配特定主题外,还可以分配单个帖子。该选项隐藏在“…”(显示更多)帖子工具栏下。当帖子被分配时,相关信息会包含在主题标题中。此外,第一个帖子包含指向已分配帖子的链接。
分配还可以(可选)与可自定义的状态关联,并在 small_action 帖子中跟踪其状态的变化。
分配可见性与群组可见性独立
默认情况下,分配数据仅对可以执行分配操作的用户可见——即 assign_allowed_on_groups 群组的成员或管理员。无论群组本身如何配置,此规则均适用。对于任何公开可见的群组,普通用户将看不到“分配”选项卡、主题中的分配指示器或帖子级别的分配数据——即使他们直接导航到群组的分配 URL。
这意味着您可以安全地将群组设置为公开可见,而不会向社区成员暴露内部的分配活动。
如果您希望分配内容对公众可见,请启用 assigns_public。这将覆盖 assign_allowed_on_groups 检查,并向所有人(包括未登录用户)暴露所有分配数据。
assigns_public: false(默认) |
assigns_public: true |
|
|---|---|---|
assign_allowed_on_groups 群组成员 |
查看所有分配数据 | 查看所有分配数据 |
| 所有其他用户 | 看不到任何内容 | 查看所有分配数据 |
配置
站点设置
-
assigns by staff mention:如果您希望工作人员提及另一位工作人员以分配主题,请选择此项。 -
unassign creates tracking post:默认情况下,取消分配主题时会在流中创建一条帖子以记录该主题已被取消分配。禁用此选项可移除跟踪帖子。 -
assigns public:默认情况下,所有分配对非工作人员隐藏。如果您希望非工作人员能够查看谁拥有哪个主题,请启用此设置。 -
assign self regex:如果您希望使用一个“魔法短语”将内容分配给自己,请在此处添加一个正则表达式。 -
assign other regex:如果您希望限制仅当提及包含特定短语时才分配给其他人,请在此处添加相关内容。 -
unassign on close:如果主题被关闭,它将自动被静默取消分配。 -
unassign on group archive:当消息被归档时取消分配,一旦它移回收件箱则重新分配。 -
reassign on open:当主题被打开时,重新分配之前已分配的用户/群组。 -
assigns user url path:用于任何已分配用户标签超链接的路径模板。 -
assign mailer:何时发送分配通知电子邮件。 -
remind assigns:提醒用户关于已分配主题的频率。 -
max assigned topics:可分配给单个用户的主题最大数量。 -
assign allowed on groups:控制您可以分配到的群组列表。当主题被分配给一个群组时,它会出现在所有群组成员的个人分配列表中。当发生此分配时,他们会收到通知。 -
enable assign status:为每个分配添加一个可自定义的状态字段。 -
assign statuses:是每个分配可用的状态列表。第一个状态是应用于每个新分配的默认状态。
列出已分配的主题
有两种查看已分配主题的方式:
-
以主题列表格式:
https://sitename.com/latest?assigned=username:查看某个用户的所有已分配主题https://sitename.com/latest?assigned=*:查看所有用户的所有已分配主题https://sitename.com/latest?assigned=me:查看当前用户的所有已分配主题https://sitename.com/latest?assigned=nobody:查看所有未分配的主题
-
在用户页面活动部分,工作人员可以看到额外的
assigned选项卡,位于活动和消息选项卡之间。
更新日志
待办事项
- 键盘快捷键
感谢 McNeel 对本工作的赞助!
















