Discourse MiniMod

discourse-mini-mod

حلّ هذا الإضافة مشكلة في منتدى Discourse الخاص بنا، حيث كنا بحاجة إلى “منظّمين” دون الرغبة في منح صلاحيات المشرف الكامل.

نرحّب بالمساهمات!

يرجى تتبع أي مشاكل عبر قضايا GitHub.

يمكن للمنظّمين الصغار إعادة ترتيب الأرفف. أما المشرفون فيمكنهم طرد الأشخاص من المتجر.

إضافة لـ Discourse تمنح المستخدمين العاديين القدرة على إدارة الفئات والوسوم والمواضيع — دون الحاجة إلى صلاحيات مشرف أو مدير.

تعتمد على ميزة الإشراف الجماعي للفئات الموجودة في Discourse من خلال توسيع الصلاحيات الممنوحة.

كيف يعمل

  1. أنشئ مجموعة وأضف المستخدمين إليها
  2. انتقل إلى فئة ما، اضغط على المفتاح، ثم أضف المجموعة إلى “بالإضافة إلى الطاقم، يمكن مراجعة المحتوى في هذه الفئة أيضًا بواسطة:”
  3. فعّل mini_mod_enabled في إعدادات الموقع
  4. يمكن لهؤلاء المستخدمين الآن إدارة الفئات التي يشرفون عليها

يمكنك أيضًا تمكين 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

يمكن إجراء التحديثات لاحقًا من لوحة تحكم المسؤول.

لوحة تحكم المسؤول

6 إعجابات

محجوز للمستقبل…

ملاحظة: لست نشطًا جدًا هنا، لذا فإن قضايا GitHub هي الأفضل. سأعود للتحقق من هنا دوريًا.