Discourse Assign

:discourse2: Summary Discourse Assign provides the ability to assign topics and individual posts (both private and public) to a user or group.
:open_book: Install Guide This plugin is bundled with Discourse core. There is no need to install the plugin separately.

Features

Discourse Assign adds a “tag like” annotation on the topic list and topic header with the username of the assigned user.

It allows you to assign topics to users and list all of the assigned topics.

Also, user groups can be assigned to the topic. In that case, each group member will receive a notification. In group Interaction configuration, you can specify Who can assign this group. By default, is it set to nobody.


In addition to assign to specific topic, individual post can be assigned as well. This option is hidden under “…” (show more) post toolbar. When a post is assigned, information about that is included in the topic title. Also, first post contain link to assigned post.

Assignments can also (optionally) be associated with customizable statuses, and will track changes to their statuses in small_action posts.

Configuration

Site Settings

  • assigns by staff mention if you would like mentions by a staff member of another staff member to assign a topic select this

  • unassign creates tracking post: out of the box when you unassign a topic a post is created in the stream to keep track of the fact it was unassigned, disable to remove the tracking post

  • assigns public : out of the box all assignments are hidden from non-staff, if you want non-staff to be able to see who owns which topic, enable this setting.

  • assign self regex if you would like to use a magic phrase to assign stuff to yourself add a regex here

  • assign other regex if you would like to restrict it so only mentions with a particular phrase are assigned to others add something here

  • unassign on close if a topic is closed it will automatically be silently unassigned

  • unassign on group archive when a message is archived unassign it, once it moves back to inbox reassign it.

  • reassign on open When a topic is opened reassign previously assigned users/groups
  • assigns user url path template to path that is used as a hyperlink for any user assigned tags.
  • assign mailer When to send notification email for assignments

  • remind assigns frequency` Frequency for reminding users about assigned topics.

  • max assigned topics Maximum number of topics that can be assigned to a user.

  • assign allowed on groups controls the list of groups you can assign to. When a topic is assigned to a group it shows up in the individual assign list for all group members. They are notified when this assignment happens.

  • enable assign status Add a customizable status field to every assignment.

  • assign statuses is a list of statuses available to each assignment. The first status is the default status applied to every new assignment.

Listing assigned topics

There are 2 ways of viewing assigned topics,

  • In topic list format:

    • https://sitename.com/latest?assigned=username to view all assigned topics for a user
    • https://sitename.com/latest?assigned=* to view all assigned topics for all users
    • https://sitename.com/latest?assigned=me to view all assigned to current user
    • https://sitename.com/latest?assigned=nobody to view all unassigned
  • The user page activity there is an extra assigned tab visible to staff on activity and messages tabs

CHANGELOG

TODO

  • Keyboard shortcuts

Thank you to McNeel for sponsoring this work!

Last edited by @tobiaseigen 2025-07-16T20:52:51Z

Check documentPerform check on document:
57 „Gefällt mir“

Dies scheint derzeit nicht zu funktionieren. Wenn ich Teil der Gruppe A bin und jemand Gruppe A einem Thema zuweist, wird es mir nicht angezeigt, wenn ich /latest?assigned=me besuche.

1 „Gefällt mir“

Hallo Kuba. :wave:

Das ist ein Filter auf der Seite „Neueste“. Die erwähnte „Liste der zugewiesenen Elemente“ befindet sich unter /my/activity/assigned. :+1:

Danke! Gibt es einen bestimmten Grund, warum sich diese beiden Filter unterschiedlich verhalten? :thinking:

1 „Gefällt mir“

Gibt es eine Möglichkeit, die Zeit für wiederkehrende Benachrichtigungen zu konfigurieren?

UPD: Wenn ein Thema einer Gruppe zugewiesen wird, erhalten die Benutzer in der Gruppe keine E-Mail-Benachrichtigungen. Ist das korrekt? Ich hatte erwartet, dass Benutzer E-Mails und wiederkehrende E-Mails (täglich, wöchentlich) wie bei einem einzelnen zugewiesenen Benutzer erhalten.

2 „Gefällt mir“

2 Beiträge wurden in ein neues Thema aufgeteilt: Können Zuweisungen entfernt werden, wenn ein Thema gelöst ist?

Entschuldigung, falls das bereits erwähnt wurde (ich konnte es nicht finden).

Können Nicht-Mitarbeiter dieses Plugin zur Zuweisung verwenden? Ich konnte dieses Plugin nicht zum Laufen bringen, selbst wenn der Benutzer Moderator ist. Der Benutzer muss Administrator sein.

Mein Anwendungsfall: Ein Teamleiter (kein Mitarbeiter/kein Administrator) schreibt ein Thema und weist es einem Teammitglied (TL0-3-Benutzer) zu. Der Teamleiter ist nicht unbedingt der Website-Administrator oder Mitarbeiter für das Discourse-Forum, da wir viele Teamleiter haben.

Es wäre hilfreich, wenn ich den Teamleiter zum Moderator machen und dieses Plugin zum Laufen bringen könnte.

Vielen Dank und ich weiß es zu schätzen!

Würde die Einstellung von assign allowed on groups das nicht bewirken?

Hallo @Jagster,

Ich habe assign allowed on groups auf everyone gesetzt

Zum Beispiel sind die Berechtigungen dieses Benutzers:

Aber dieser Benutzer kann den assign-Button nicht sehen

Manchmal funktioniert „jeder“ nicht. Haben Sie stattdessen trust_level_0 versucht?

3 „Gefällt mir“

Nur eine kurze Notiz – die Schaltfläche „Zuweisen“ wird als eigene Option in Themen/Beiträgen angezeigt und nicht unter dem Menü :wrench: :slight_smile:

Ich habe es gerade auf meiner Seite mit einem TL3-Konto unter den folgenden Bedingungen getestet und diese Ergebnisse erzielt:

TL3-Benutzer mit allen Berechtigungen

Gleiches Problem wie @carlito, die Option wird nicht angezeigt.


TL3-Benutzer mit trust_level_0-Berechtigung

Dies funktioniert wie vorgesehen.

Daher müssten Sie, mit diesen Worten, trust_level_0 wie von @Moin vorgeschlagen einstellen. Ich denke, es wäre zu erwarten, dass es ansonsten funktioniert, wenn Sie „alle“ auswählen, also ist dies vielleicht ein Fehler?

3 „Gefällt mir“

@Moin und @HamMan2118

Großartig, das hat funktioniert!

Danke euch beiden!

2 „Gefällt mir“

Wie kann ich die E-Mail-Vorlage finden und bearbeiten, die gesendet wird, wenn jemand zugewiesen wird? Sie existiert nicht zusammen mit den anderen E-Mail-Vorlagen?

Dieser hier?

Du findest ihn unter Admin > Seitentexte. Ich habe nach assign_mailer gesucht, was den Titel (assign_mailer.subject_template) und den Textkörper (assign_mailer.text_body_template) zurückgibt.

2 „Gefällt mir“

Ja, das ist es, danke!!

3 „Gefällt mir“

Wo in der Benutzeroberfläche wird der Status angezeigt?

Ich sehe, wem ein Thema zugewiesen ist, aber ich sehe keine Möglichkeit, den aktuellen Status zu erkennen.

@tknospdr Hast du diesen Teil gesehen?

Ja, aber das wird erst angezeigt, wenn Sie eine Änderung vornehmen. Es gibt keine visuelle Anzeige, dass überhaupt ein Status zugewiesen wurde, bis Sie ihn von X auf Y ändern.

Sie können den aktuellen Status sehen, wenn Sie zum Tab „Aufgabe bearbeiten“ unterhalb der Schaltfläche „Zuweisen“ gehen.

Sie meinen „Aufgaben bearbeiten“, die sich hinter der Schaltfläche „Zuweisung aufheben…“ verbirgt.

Wenn ich es nicht aufheben möchte, würde ich zögern, auf diese Schaltfläche zu klicken, oder?

  1. Das ist unintuitiv.
  2. Sagen Sie damit, dass Sie nicht der Meinung sind, dass eine visuelle Anzeige, die Ihnen zeigt, wie der zugewiesene Status eines Themas offen sichtbar ist, eine gute Idee ist?

Ich kann mir einfach nicht vorstellen, dass es vom Code her eine große Herausforderung ist, und es ist einfach sinnvoll, es offen zugänglich zu machen.

3 „Gefällt mir“