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
يمكن إجراء التحديثات لاحقًا من لوحة تحكم المسؤول.

