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 إعجابًا

لا يبدو أن هذا يعمل حاليًا. إذا كنت جزءًا من المجموعة أ وتم تعيين شخص ما للمجموعة أ لموضوع ما، فلن يظهر لي عند زيارة /latest?assigned=me.

إعجاب واحد (1)

مرحباً كوبا. :wave:

هذا هو فلتر في صفحة “الأحدث”. “قائمة الأفراد المعينين” المذكورة موجودة في /my/activity/assigned. :+1:

شكرا لك! هل هناك سبب محدد يجعل هذين المرشحين يتصرفان بشكل مختلف؟ :thinking:

إعجاب واحد (1)

هل هناك أي طريقة لتكوين وقت الإشعارات المتكررة؟

تحديث: عندما يتم تعيين موضوع لمجموعة، لا يتلقى المستخدمون في المجموعة إشعارات البريد الإلكتروني. هل هذا صحيح؟ كنت أتوقع أن يتلقى المستخدمون بريدًا إلكترونيًا + رسائل بريد إلكتروني متكررة (كل يوم، كل أسبوع) مثل المعين الفردي.

إعجابَين (2)

تم فصل منشورين إلى موضوع جديد: هل يمكن إزالة التعيينات عند حل موضوع؟

عذرًا إذا تم ذكر هذا بالفعل (لم أتمكن من العثور عليه).

هل يمكن لغير الموظفين استخدام هذا المكون الإضافي للتعيين؟ لم أتمكن من جعل هذا المكون الإضافي يعمل حتى لو كان المستخدم مشرفًا. يجب أن يكون المستخدم مسؤولاً.

حالة الاستخدام الخاصة بي: يكتب قائد الفريق (غير موظف/غير مسؤول) موضوعًا ويعينه لعضو فريق (مستخدم TL0-3). ليس من الضروري أن يكون قائد الفريق مسؤولاً عن منتدى Discourse أو موظفًا فيه لأن لدينا العديد من قادة الفرق.

سيكون الأمر مفيدًا حتى لو تمكنت من جعل قائد الفريق مشرفًا وتشغيل هذا المكون الإضافي.

شكرًا وتقديرًا!

ألن يؤدي تعيين assign allowed on groups إلى تحقيق ذلك؟

مرحباً @Jagster،

لقد قمت بتعيين السماح بالتعيين للمجموعات إلى الجميع

على سبيل المثال، أذونات هذا المستخدم هي:

لكن هذا المستخدم غير قادر على رؤية زر التعيين

في بعض الأحيان، لا تعمل “الجميع”. هل جربت trust_level_0 بدلاً من ذلك؟

3 إعجابات

ملاحظة سريعة - سيظهر زر التعيين كخيار خاص به في المواضيع/المنشورات ولن يكون تحت قائمة :wrench: :slight_smile:

لقد اختبرت ذلك للتو من جانبي على حساب TL3 تم إعداده تحت الظروف التالية وحصلت على هذه النتائج:

مستخدم TL3 مع إذن الجميع

نفس المشكلة كما في @carlito، الخيار لا يظهر.


مستخدم TL3 مع إذن trust_level_0

هذا يعمل كما هو مقصود.

لذلك… مع وضع هذا في الاعتبار، ستحتاج إلى تعيين trust_level_0 كما اقترح @Moin. أعتقد أنه من المتوقع أن يعمل بخلاف ذلك إذا اخترت الجميع، لذا ربما يكون هذا خطأ؟

3 إعجابات

@Moin و @HamMan2118

رائع، لقد نجح الأمر!

شكراً لكما!

إعجابَين (2)

كيف يمكنني العثور على قالب البريد الإلكتروني الذي يتم إرساله عند تعيين شخص ما وتعديله؟ لا يوجد مع قوالب البريد الإلكتروني الأخرى؟

هل هذا؟

يمكنك العثور عليه في Admin > Site texts. بحثت عن assign_mailer، والذي يعيد العنوان (assign_mailer.subject_template) ونص الجسم (assign_mailer.text_body_template).

إعجابَين (2)

نعم هذا صحيح، شكراً لك!!

3 إعجابات

أين يتم عرض الحالة في واجهة المستخدم؟

أرى إلى من تم تعيين موضوع، لكنني لا أرى أي طريقة لمعرفة حالته الحالية.

@tknospdr هل رأيت هذا الجزء؟

نعم، ولكن هذا يظهر فقط بمجرد إجراء تغيير. لا يوجد مؤشر مرئي على أنه تم تعيين حالة على الإطلاق، حتى تقوم بتغييرها من X إلى Y.

يمكنك رؤية الحالة الحالية إذا انتقلت إلى علامة التبويب “تعديل الواجب”، أسفل زر “تعيين”.

تقصد “تعديل التعيينات” المخفية خلف الزر الذي يقول “إلغاء التعيين…”

إذا لم أرغب في إلغاء تعيينه، فسأتردد في النقر على هذا الزر، أليس كذلك؟

  1. هذا غير بديهي.
  2. هل تقول إنك لا تعتقد أن وجود مؤشر مرئي لإعلامك بالحالة المعينة لموضوع ما في العلن هو فكرة جيدة؟

لا أستطيع تخيل أن الأمر يتطلب الكثير من البرمجة، ومن المنطقي فقط أن يكون في العلن.

3 إعجابات