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