المجموعات الديناميكية للنقاش

:information_source: ملخص إدارة عضوية المجموعة تلقائيًا
:hammer_and_wrench: رابط المستودع \u003chttps://github.com/communiteq/discourse-dynamic-groups\u003e
:open_book: دليل التثبيت كيفية تثبيت الإضافات في Discourse

:warning: يجب اعتبار هذه الإضافة تجريبية :warning:

الميزات

غالبًا ما تحتاج مجتمعات Discourse إلى أتمتة عضويات المجموعات بناءً على شروط مثل امتلاك شارات أو عضويات مجموعات موجودة.

تشمل حالات الاستخدام الشائعة:

  • المستخدمون غير موجودين في مجموعة “المشتركين”

  • المستخدمون غير محظورين من النشر في Marketplace

  • المستخدمون في TL0 أو TL1، ولكن ليس TL2

  • المستخدمون الذين أكملوا البرنامج التعليمي للمستخدم الجديد أو كانوا أعضاء لأكثر من عام

  • المستخدمون الذين ينتمون إلى client_1 أو client_2 أو client_3 وليسوا متدربين

في السابق، كان حل هذا يتطلب نصوصًا برمجية مخصصة تقوم بمزامنة المجموعات بشكل دوري. تلغي إضافة المجموعات الديناميكية هذه الحاجة.

تقدم هذه الإضافة حقل تعبير منطقي لإعدادات المجموعة، مما يسمح للمسؤولين بتحديد قواعد تحدد ديناميكيًا عضوية المجموعة.

أمثلة:

  • المستخدمون الذين ليسوا في مجموعة “المشتركين”
    trust_level_0 AND NOT subscribers

  • المستخدمون غير المحظورين من النشر في Marketplace
    trust_level_2 AND NOT banned_users

  • المستخدمون الذين هم في TL0 أو TL1 ولكن ليس في TL2
    trust_level_0 AND NOT trust_level_2

  • المستخدمون الذين أكملوا البرنامج التعليمي للمستخدم الجديد أو هم أعضاء لأكثر من عام
    badge:certified OR badge:anniversary

  • المستخدمون الذين ينتمون إلى العميل 1 أو 2 أو 3 وليسوا متدربين
    (client_1 OR client_2 OR client_3) AND NOT interns

التكوين

بمجرد تثبيت الإضافة وتمكينها، ستظهر علامة تبويب جديدة في واجهة مسؤول المجموعة:

عند إدخال التعبير المنطقي أو تحديثه، سيستغرق النظام بضع لحظات لملء المجموعة بالمستخدمين المطابقين. من تلك النقطة فصاعدًا، سيتم تحديث عضوية المجموعة تلقائيًا مع تغير حالة المستخدم.

هام:
عند تحديد قاعدة، يتم تمييز المجموعة على أنها تلقائية، مما يعطل تغييرات الأعضاء اليدوية. للتراجع عن المجموعة إلى الإدارة اليدوية، ما عليك سوى مسح حقل التعبير. سيبقى الأعضاء الحاليون، وستستعيد التحكم اليدوي.

25 إعجابًا