Discourse 任务分配

:discourse2: 摘要 Discourse Assign 提供了将主题和单个帖子(私有和公共)分配给用户或组的能力。
:open_book: 安装指南 此插件已捆绑在 Discourse 核心中。无需单独安装插件。

功能

Discourse Assign 在主题列表和主题标题上添加了一个“类似标签”的注解,显示被分配用户的用户名。

它允许您将主题分配给用户并列出所有已分配的主题。

此外,还可以将用户组分配给主题。在这种情况下,每个组成员都会收到通知。在组 Interaction 配置中,您可以指定 谁可以分配此组。默认情况下,它设置为 nobody(无人)。


除了分配给特定主题外,还可以分配单个帖子。此选项隐藏在帖子工具栏的“…” (显示更多) 下。当帖子被分配时,有关该信息会包含在主题标题中。此外,第一个帖子包含指向被分配帖子的链接。

分配还可以(可选地)与可自定义的状态相关联,并将在 small_action 帖子中跟踪其状态的变化。

配置

站点设置

  • 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 frequency\ 提醒用户有关已分配主题的频率。

  • 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
Bookmark labels to save for later
Task manager within Discourse?
Tickets Plugin :tickets:
Using discourse as a community ticket system
Creating a User - Tag relation plugin
Inbox Customisation and Organisation Features
Possibly to automatically assign user/users to tags?
Send email notifications for small actions
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
Reassigning to a group creates a /u/ link in the @group mention
Bundling more popular plugins with Discourse core
How Discourse Uses Discourse
How do I assign a topic via the API
Horizon: High Context Topic Cards
Cannot assign topic to group
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

截至目前,这似乎不起作用。如果我属于 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 个赞