discourse-mini-mod
حلّ هذا الإضافة مشكلة في منتدى Discourse الخاص بنا، حيث كنا بحاجة إلى “منظّمين” دون الرغبة في منح صلاحيات المشرف الكامل.
نرحّب بالمساهمات!
يرجى تتبع أي مشاكل عبر قضايا GitHub.
يمكن للمنظّمين الصغار إعادة ترتيب الأرفف. أما المشرفون فيمكنهم طرد الأشخاص من المتجر.
إضافة لـ Discourse تمنح المستخدمين العاديين القدرة على إدارة الفئات والوسوم والمواضيع — دون الحاجة إلى صلاحيات مشرف أو مدير.
تعتمد على ميزة الإشراف الجماعي للفئات الموجودة في Discourse من خلال توسيع الصلاحيات الممنوحة.
كيف يعمل
- أنشئ مجموعة وأضف المستخدمين إليها
- انتقل إلى فئة ما، اضغط على المفتاح، ثم أضف المجموعة إلى “بالإضافة إلى الطاقم، يمكن مراجعة المحتوى في هذه الفئة أيضًا بواسطة:”
- فعّل
mini_mod_enabledفي إعدادات الموقع - يمكن لهؤلاء المستخدمين الآن إدارة الفئات التي يشرفون عليها
يمكنك أيضًا تمكين mini_mod_manage_all_categories للسماح لهم بإدارة جميع الفئات ونقل المواضيع بين أي فئات. وفعّل mini_mod_manage_tags للسماح لهم بإنشاء وتحرير وحذف الوسوم.
ملاحظة: يجب إضافة فئة واحدة على الأقل إلى المجموعة لكي تعمل mini_mod_manage_all_categories بشكل صحيح.
الإعدادات
| الإعداد | الافتراضي | الوصف |
|---|---|---|
mini_mod_enabled |
false |
تفعيل الإضافة |
mini_mod_manage_all_categories |
false |
السماح لمنظّمي مجموعات الفئات بإدارة جميع الفئات وتحرير/نقل المواضيع عبر جميع الفئات |
mini_mod_manage_tags |
false |
السماح لمنظّمي مجموعات الفئات بإنشاء وتحرير وحذف الوسوم |
mini_mod_can_post_in_closed_topics |
false |
السماح لمنظّمي مجموعات الفئات بالرد على المواضيع المغلقة في الفئات التي يشرفون عليها. معطل افتراضيًا — فعّله لمنح هذه الصلاحية؛ لا يتأثر طاقم الموقع |
mini_mod_can_reopen_topics |
false |
السماح لمنظّمي مجموعات الفئات بإعادة فتح المواضيع المغلقة في الفئات التي يشرفون عليها. معطل افتراضيًا — فعّله لمنح هذه الصلاحية؛ لا يتأثر طاقم الموقع |
تتطلب جميع الإعدادات تفعيل enable_category_group_moderation في نواة Discourse. كما يتطلب إدارة الوسوم تفعيل tagging_enabled.
الصلاحيات الممنوحة
| الإجراء | الافتراضي (حسب الفئة) | مع إدارة جميع الفئات | مع إدارة الوسوم |
|---|---|---|---|
| إنشاء فئات | فئات فرعية تحت الفئات المشرفة، أو على المستوى الأعلى | جميع الفئات | — |
| تحرير الفئات | الفئات المشرفة فقط | جميع الفئات | — |
| حذف الفئات | الفئات المشرفة فقط (يجب أن تكون فارغة وبدون فئات فرعية) | جميع الفئات (نفس القيود) | — |
| تحرير المواضيع | فقط في الفئات المشرفة (ميزة أساسية) | جميع المواضيع الظاهرة | — |
| تغيير فئة المواضيع دفعة واحدة | من/إلى الفئات المشرفة | أي فئة ظاهرة | — |
| نقل المنشورات | في الفئات المشرفة (ميزة أساسية) | في الفئات المشرفة (ميزة أساسية) | — |
| إنشاء وسوم | — | — | نعم |
| تحرير/إعادة تسمية الوسوم | — | — | نعم |
| حذف الوسوم | — | — | نعم |
| إدارة مرادفات الوسوم | — | — | نعم |
هناك قدرتان إضافيتان معطلتان افتراضيًا ولكن يمكن منحهما بتفعيل الإعداد المقابل في الموقع:
| الإجراء | الافتراضي | يُمنح بواسطة |
|---|---|---|
| الرد على المواضيع المغلقة في الفئات المشرفة | معطل | mini_mod_can_post_in_closed_topics: true |
| إعادة فتح المواضيع المغلقة في الفئات المشرفة | معطل | mini_mod_can_reopen_topics: true |
يبقى إغلاق المواضيع المفتوحة، والأرشفة، والتثبيت، والدمج/الانقسام، وكل إجراء إشرافي آخر متاحًا للمنظّمين الصغار في فئاتهم بغض النظر عن هذه الإعدادات.
التثبيت
أضف عنوان مستودع الإضافة إلى ملف app.yml:
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/alltechdev/discourse-mini-mod.git
ثم أعد بناء الحاوية:
./launcher rebuild app
يمكن إجراء التحديثات لاحقًا من لوحة تحكم المسؤول.
