تعيين Discourse

:discourse2: ملخص يوفر Discourse Assign إمكانية تعيين المواضيع والمنشورات الفردية (سواء كانت خاصة أو عامة) لمستخدم أو مجموعة معينة.
:open_book: دليل التثبيت هذه الإضافة مدمجة مع نواة Discourse الأساسية. لا حاجة لتثبيت الإضافة بشكل منفصل.

الميزات

يضيف Discourse Assign تسمية تشبه “الوسم” في قائمة المواضيع ورأس الموضوع مع اسم المستخدم المعين.

يسمح لك بتعيين المواضيع للمستخدمين وعرض جميع المواضيع المعينة.

بالإضافة إلى ذلك، يمكن تعيين مجموعات المستخدمين للموضوع. في هذه الحالة، سيتلقى كل عضو في المجموعة إشعارًا. في إعدادات المجموعة Interaction، يمكنك تحديد من يمكنه تعيين هذه المجموعة. بشكل افتراضي، يتم تعيينه على 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 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
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

لا يبدو أن هذا يعمل حاليًا. إذا كنت جزءًا من المجموعة أ وتم تعيين شخص ما للمجموعة أ لموضوع ما، فلن يظهر لي عند زيارة /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 إعجابات