分配 Discourse

:discourse2: 摘要 Discourse Assign 提供将主题和单个帖子(包括私密和公开)分配给用户或群组的功能。
:open_book: 安装指南 此插件已打包在 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 对本工作的赞助!

57 个赞
Tickets Plugin :tickets:
Generating Support Metrics (with Assign and Solved plugins)
Modifying Staff Roles to go beyond Administrator and Moderator?
Easiest way to pull other users in on a discussion non-publicly?
Recommended workflows for support and community?
Creating Custom Flag
Task manager within Discourse?
Bookmark labels to save for later
Tickets Plugin :tickets:
Creating a User - Tag relation plugin
Using discourse as a community ticket system
Possibly to automatically assign user/users to tags?
Inbox Customisation and Organisation Features
Advise on how to organize my forum categories and tags
Comment on a question instead of answering it
Discourse Assign - how to assign posts using regex
New customer setup
Volunteer Activities - a simple setup for non-hierarchical collaboration
Assigned topic summary for groups
A layout for community projects
Allow Group Mentions in Post Edits to Trigger Notifications (Opt-In Setting)
Implementing KCS
Regarding possibility to use Discourse as an alternative to JIRA or Zendesk
Using Discourse as a social media platform
URL query string params
Hello Community Experts- are we able to configure discussions to be threads AND questions?
Setup Continuous Integration using GitHub Actions
Search filter - only topics / only posts
Tickets Plugin :tickets:
Issue Tracker for Discourse
Assign topics or messages when created via API
Using query strings to filter topic views
New user alerts
Discourse Automation
It would be great to be able to assign personas created in Discourse AI to respond to the topic
Why you should use Discourse internally for your company/team instead of Slack (4 years use case)
How to put own username in header links
Setting timer to be viewed by all and for moderators specifically to follow- up topics
User assignments and kanban
Cannot assign topic to group
Reassigning to a group creates a /u/ link in the @group mention
How Discourse Uses Discourse
How do I assign a topic via the API
Horizon: High Context Topic Cards
Bundling more popular plugins with Discourse core
Advice on a support forum
Performing bulk actions as a moderator
Reminder function for pre-defined trust levels
Different themes per category?
Color of tags in header not changed by Color Scheme
Cannot delete topic that is assigned
Link behavior inconsistent
View PMs assigned to nobody
Unassign topic when marked as solved
Current Projects - January 2026
Using query strings to filter topic views
Time tracking using Discourse?
Tickets Plugin :tickets:
Customize hamburger menu to add switch what switches theme and applies predefiend filter
Send email notifications for small actions

截至目前,这似乎不起作用。如果我属于 A 组,并且有人将 A 组分配给一个主题,那么当我访问 /latest?assigned=me 时,它不会显示给我。

1 个赞

你好 Kuba。 :wave:

这是“最新”页面上的一个过滤器。提到的“个人分配列表”位于 /my/activity/assigned:+1:

谢谢!这两个过滤器行为不同是有什么特别的原因吗?:thinking:

1 个赞

是否有办法配置重复通知的时间?

更新:当一个主题分配给一个组时,组内的用户不会收到电子邮件通知。这是正确的吗?我期望用户能收到电子邮件以及重复电子邮件(每天、每周),就像单独分配给用户一样。

2 个赞

2 篇帖子已拆分为新主题:主题已解决时是否可以移除指派?

抱歉,如果之前已经提到过(我没找到)。

非员工成员可以使用此插件进行分配吗?即使该用户是版主,我也无法让此插件正常工作。该用户必须是管理员。

我的用例:团队负责人(非员工/非管理员)撰写一个主题,并将其分配给团队成员(TL0-3 用户)。团队负责人不一定是站点的管理员或员工,因为我们有很多团队负责人。

即使我能让团队负责人成为版主并让此插件正常工作,那也将非常有帮助。

谢谢,非常感谢!

将“允许分配给组”设置为“是”不就能做到吗?

您好 @Jagster

我已将“分配允许(组)”设置为“所有人”

例如,此用户的权限是:

但这位用户看不到“分配”按钮

有时“每个人”不起作用。您是否尝试过 trust_level_0?

3 个赞

只是快速说明一下——“分配”按钮将作为其自身的选项出现在主题/帖子中,而不是在 :wrench: 菜单下 :slight_smile:

我在我的端上,使用满足以下条件的 TL3 账户进行了测试,并获得了以下结果:

拥有 everyone 权限的 TL3 用户

@carlito 的情况相同,该选项没有出现。


拥有 trust_level_0 权限的 TL3 用户

这按预期工作。

所以……话虽如此,你需要像 @Moin 建议的那样设置 trust_level_0。我认为如果选择了 everyone,它应该可以正常工作,所以这可能是一个 bug?

3 个赞

@Moin@HamMan2118

太棒了,奏效了!

非常感谢你们!

2 个赞

如何查找和编辑分配时发送的电子邮件模板?它与其他电子邮件模板一起不存在?

这个吗?

你可以在 Admin > Site texts 找到它。我搜索了 assign_mailer,它返回了标题(assign_mailer.subject_template)和正文(assign_mailer.text_body_template)。

2 个赞

是的,就是这样,谢谢!!

3 个赞

UI 的哪个位置显示了状态?

我看到一个主题分配给了谁,但我没有看到任何方法可以告知其当前状态。

@tknospdr 你看过这部分吗?

是的,但这只有在您进行更改后才会显示。在您将状态从 X 更改为 Y 之前,没有任何视觉指示表明已分配了状态。

您可以在“编辑作业”选项卡中查看当前状态,该选项卡位于“分配”按钮下方。

您的意思是“编辑分配”,它隐藏在标有“取消分配…”的按钮后面。

如果我不想取消分配,我肯定会犹豫是否要点击该按钮,对吧?

  1. 这不直观。
  2. 您是说您不认为一个视觉提示,让您知道一个主题的分配状态是否显而易见,是个好主意吗?

我只是无法想象这在代码方面是个艰巨的任务,而且让它显而易见是合乎情理的。

3 个赞