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

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

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

إعجابَين (2)

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

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