# محسّن مشرفي الفئة

**URL:** https://meta.discourse.org/t/category-moderators-enhancer/268065
**Category:** Plugin
**Tags:** unmaintained, category-moderators
**Created:** [12 يونيو 2023، 4:20م UTC](https://meta.discourse.org/t/category-moderators-enhancer/268065 "2023-06-12T16:20:20Z")
**Posts on this page:** 16
**Page:** 2

<div class="post-metadata">

### Author: ![Crius](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/crius/32/317214_2.png) [@Crius](https://meta.discourse.org/u/Crius)
#### Post date: [23 أكتوبر 2023، 9:36ص UTC](https://meta.discourse.org/t/category-moderators-enhancer/268065/21 "2023-10-23T09:36:56Z")

</div>

تمت إضافة طلب الميزة ورابطه في المنشور الأول

> [@Allowing category moderators to have access to the full extents of moderation tools in their own category](https://meta.discourse.org/t/allowing-category-moderators-to-have-access-to-the-full-extents-of-moderation-tools-in-their-own-category/283085?u=crius):
>
> This is something that is being done by a plugin we developed internally (and currently is broken due to a recent update in discourse weary). In our opinion, moderators should have full access to all the tools to moderate content in their own category, which includes things like Set Slow for replies, add Staff Notices, Staff Colour, Change Ownership, etc etc. The only function we understand would require more work is the ban/silence as currently bans/silences are site-wide and could be seen …

---

<div class="post-metadata">

### Author: ![Crius](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/crius/32/317214_2.png) [@Crius](https://meta.discourse.org/u/Crius)
#### Post date: [24 أكتوبر 2023، 3:53م UTC](https://meta.discourse.org/t/category-moderators-enhancer/268065/22 "2023-10-24T15:53:10Z")

</div>

التحديث الأخير الذي يتضمن إجراءات جديدة للمشرفين قد أفسد المكون الإضافي الخاص بنا للأسف.

> [@Set Slow Mode return a 403 error - I am administrator](https://meta.discourse.org/t/set-slow-mode-return-a-403-error-i-am-administrator/283241?u=crius):
>
> Discourse version: 3.2.0.beta3-dev ( [d5e8bd790b](https://github.com/discourse/discourse/commits/d5e8bd790b95d794c16783a095ffc1d3e8a9b259) ) Tried updating via the web UI and rebuilding as well. The error seems to persist. Before the rebuild I was seeing an error NS\_BINDING\_ABORTED. Now after the update, the error message is simply a 403 with this body: {"errors":["You are not permitted to view the requested resource."],"error\_type":"invalid\_access"} However I can see that the poll request is returning the NS\_BINDING\_ABORTED: However, follow up polls seems to work:

حتى تعطيله، فإنه سيسبب بعض المشاكل مع إجراءات الإشراف المستندة إلى المؤقت، لذا فإن الإجراء المقترح هو التعليق على السطر في ملف `app.yml` الخاص بك و **إعادة البناء** حتى نتمكن من إصلاحه.

نعتذر بشدة عن الإزعاج.

---

<div class="post-metadata">

### Author: ![Aizada\_M](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/aizada_m/32/352050_2.png) [@Aizada\_M](https://meta.discourse.org/u/Aizada_M)
#### Post date: [16 ديسمبر 2023، 11:21ص UTC](https://meta.discourse.org/t/category-moderators-enhancer/268065/23 "2023-12-16T11:21:08Z")

</div>

مرحباً 👋  
أتساءل عما إذا كان هناك أي تقدم في هذه الإضافة، أود تثبيتها على نسخة المنتدى الخاصة بي؟

---

<div class="post-metadata">

### Author: ![Crius](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/crius/32/317214_2.png) [@Crius](https://meta.discourse.org/u/Crius)
#### Post date: [20 ديسمبر 2023، 12:13م UTC](https://meta.discourse.org/t/category-moderators-enhancer/268065/24 "2023-12-20T12:13:20Z")

</div>

للأسف، بسبب العطلات والالتزامات السابقة المتعلقة بالعمل، لم يكن لدي ولدى الشخص الآخر الذي يعمل على هذا الأمر الوقت الكافي للتحقق.

سأضيف أن حقيقة أن تحديثًا قد غيّر شيئًا جوهريًا قد أحبطنا، حيث أننا انتهينا للتو من محاولة فهم كيفية تنفيذ ما أردناه.

هناك طلب ميزة مفتوح لتنفيذ ما فعلناه في النواة، ربما يمكنك التصويت لصالحه أيضًا وكتابة شيء هناك.

الخيار الأفضل دائمًا هو أن يتم تنفيذ هذه الميزات في discourse نفسها بدلاً من المكون الإضافي.

الكود المصدري مفتوح على أي حال، لذلك إذا كنت أنت أو أي شخص تعرفه ترغب في المساعدة وإصلاح ما لا يعمل، فإن طلبات السحب (PRs) مرحب بها.

---

<div class="post-metadata">

### Author: ![Crius](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/crius/32/317214_2.png) [@Crius](https://meta.discourse.org/u/Crius)
#### Post date: [30 أبريل 2024، 2:15م UTC](https://meta.discourse.org/t/category-moderators-enhancer/268065/25 "2024-04-30T14:15:57Z")

</div>

أقوم برفع هذا فقط لأقول إننا نتحقق في الأمر مرة أخرى.

نحن نختبر في بيئة مرحلية مع تثبيت جديد.

سيحتوي الإصدار الأول على كل شيء ممكّن لمشرفي الفئات كما لو كانوا مشرفين باستثناء:

- سجل تعديل الموضوع والردود (لبعض المشكلات المتعلقة بالأذونات)
- الموضوع - إنشاء رسالة شخصية (خيار يعتمد على الرأي البحت)
- الرد - منح الشارات (لبعض المشكلات المتعلقة بالأذونات)

عندما نتمكن من رفع الإصدار الجديد، سنعمل على إعدادات مناسبة تسمح باختيار ما سيتم تمكينه وما لن يتم تمكينه.

نأمل ألا يستغرق الأمر وقتًا طويلاً.

---

<div class="post-metadata">

### Author: ![Crius](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/crius/32/317214_2.png) [@Crius](https://meta.discourse.org/u/Crius)
#### Post date: [1 مايو 2024، 5:02م UTC](https://meta.discourse.org/t/category-moderators-enhancer/268065/27 "2024-05-01T17:02:35Z")

</div>

@JammyDodger هل تعرف ما إذا كان هناك جدول زمني لبعض الأعمال التي نراها تُجرى حاليًا وتتضمن أجزاء ذات صلة بنا؟

> <https://github.com/discourse/discourse/commit/8dd883d4e583b242df4e2d31a045fae715a97976>
>
> \* DEV: Refactor topic admin menu to use \`\<DMenu\>\`
> 
> This PR also introduces a n…ew plugin API to add buttons to the topic admin menu
> 
> \`\`\`javascript
> api.addTopicAdminMenuButton((topic) =\> {
> return {
> action: () =\> {
> alert('Sunrise!');
> },
> icon: 'sun',
> className: 'sunrise-button',
> label: 'actions.rise',
> };
> });
> \`\`\`
> 
> The plugins that needed to be updated are:
> 
> \- \[discourse-zoom\](https://github.com/discourse/discourse-zoom/pull/73)
> \- \[discourse-salesforce\](https://github.com/discourse/discourse-salesforce/pull/74)
> \- \[discourse-topic-noindex\](https://github.com/discourse/discourse-topic-noindex/pull/11)

حتى لو قمنا بإصلاح هذا، عندما يتم تفعيل هذه التغييرات، سينهار كل شيء مرة أخرى.

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [1 مايو 2024، 5:48م UTC](https://meta.discourse.org/t/category-moderators-enhancer/268065/28 "2024-05-01T17:48:45Z")

</div>

أعتقد أن التغيير قد تم تفعيله بالفعل إذا كنت تستخدم `tests-passed` وقمت بالتحديث لاستلامه.

---

<div class="post-metadata">

### Author: ![Crius](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/crius/32/317214_2.png) [@Crius](https://meta.discourse.org/u/Crius)
#### Post date: [1 مايو 2024، 6:02م UTC](https://meta.discourse.org/t/category-moderators-enhancer/268065/29 "2024-05-01T18:02:41Z")

</div>

نعم، لاحظنا ولهذا كنت أسأل. سننتقل إلى علامة محددة ([3.2.1](https://github.com/discourse/discourse/releases/tag/v3.2.1)) وسنعمل عليها لأنه إذا تم دفع تغييرات كهذه دون تحديث حتى للإصدار البسيط، فمن المستحيل صيانة إضافة.

عندما ننتهي، سأحدد الإصدار الذي تحتاج أن تكون عليه في discourse لاستخدام الإضافة. سنحرص على تحديثها للعمل على أحدث إصدار غير تجريبي من حينها.

---

<div class="post-metadata">

### Author: ![Crius](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/crius/32/317214_2.png) [@Crius](https://meta.discourse.org/u/Crius)
#### Post date: [5 مايو 2024، 11:36م UTC](https://meta.discourse.org/t/category-moderators-enhancer/268065/31 "2024-05-05T23:36:25Z")

</div>

تم تحديث الإصدار الجديد ونشره على منتدياتنا للاختبار الداخلي. لقد اختبرناه بالفعل مع عدد محدود من المستخدمين ولم نكتشف أي مشاكل.

تحديث 14/05/2024: لم يتم اكتشاف أي مشاكل. آمن للاستخدام للإصدار المذكور في الرسالة الأولى.

---

<div class="post-metadata">

### Author: ![putty](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/putty/32/370902_2.png) [@putty](https://meta.discourse.org/u/putty)
#### Post date: [21 مايو 2024، 3:20م UTC](https://meta.discourse.org/t/category-moderators-enhancer/268065/32 "2024-05-21T15:20:36Z")

</div>

هل يمكنك توضيح الأذونات الإضافية التي تمنحها هذه الإضافة للمشرفين؟

كان لدي سؤال حول ما يمكن لجميع المشرفين فعله وتم إعطائي هذه القائمة:

> [@What are all the things a category moderator can do?](https://meta.discourse.org/t/what-are-all-the-things-a-category-moderator-can-do/308745/4?u=putty):
>
> A short list of what Category Moderators can do in their category: Edit posts Edit topics Move topics (note - if a Cat Mod moves a topic into a category they don’t have moderation perms for, they will not be able to move it back) Make posts/topics Wikis Add staff notices Close, archive, pin, delete, merge, and unlist topics Review flags Edit category descriptions Category Moderators cannot: Change posts into PMs Add staff colors, lock posts, rebuild HTML Check moderation history on a post/t…

أجاب هذا المنشور على السؤال الأصلي، ولكن هناك بعض العناصر المدرجة التي نرغب في _تعطيلها_. مثل:

- جعل المشاركات/المواضيع ويكي
- إضافة إشعارات للموظفين
- إغلاق، أرشفة، تثبيت، حذف، دمج، وإلغاء إدراج المواضيع
- مراجعة الأعلام
- تعديل أوصاف الفئات

هل تمنحنا هذه الإضافة القدرة على إزالة بعض الأذونات؟

---

<div class="post-metadata">

### Author: ![Crius](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/crius/32/317214_2.png) [@Crius](https://meta.discourse.org/u/Crius)
#### Post date: [21 مايو 2024، 5:19م UTC](https://meta.discourse.org/t/category-moderators-enhancer/268065/33 "2024-05-21T17:19:01Z")

</div>

يمكن لمشرف الفئة باستخدام هذا المكون الإضافي القيام بكل إجراء يمكن لمشرف عادي القيام به، باستثناء ما هو موضح في الرسالة الافتتاحية:

> [@Crius](#):
>
> هذه هي الاستثناءات الوحيدة:
> 
> - لا يمكن لمشرفي الفئة التصرف على المستخدمين - التعليق، إسكات، تغيير مستوى الثقة، الوصول إلى عرض المسؤول على المستخدمين لا يزال محجوزًا للمشرفين العاديين
> - منح الشارات - يتطلب بعض أذونات المسؤول التي فضلنا عدم العبث بها.
> - عرض سجل الإشراف - يتطلب بعض أذونات المسؤول التي فضلنا عدم العبث بها.
> - تحويل المواضيع إلى رسائل خاصة والعكس صحيح - اعتبرنا هذا الإجراء حالة متخصصة وفضلنا تركه لمشرفي المنتدى العاديين

بشكل أساسي، يحتفظ بفلسفة “التصرف على المحتوى فقط، وليس المستخدم” ولكنه لا يستطيع أيضًا أداء بعض الإجراءات على المحتوى المسموح بها للمشرفين، لأنها تتطلب أجزاء من الخطاب تعتبر “واجهة مسؤول”.

هناك خطة لطريقة لتمكين/تعطيل ما يمكن لمشرف الفئة القيام به، ولكن ليس لدينا موعد تقديري لذلك.

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [15 نوفمبر 2024، 10:33ص UTC](https://meta.discourse.org/t/category-moderators-enhancer/268065/36 "2024-11-15T10:33:52Z")

</div>

يوجد تعارض بين هذه الإضافة والإضافة activitypub.

إنها تتجاوز `can_change_post_owner?` في Post Guardian وتضيف معلمة `topic`.

> <https://github.com/netgamers-forum/discourse-category-mod-enhancer/blob/main/plugin.rb#L46-L50>

ثم [تستدعيها بهذه المعلمة](https://github.com/netgamers-forum/discourse-category-mod-enhancer/blob/main/plugin.rb#L95)

`guardian.can_change_post_owner?(topic)`

هذا يعمل لأنه لا يستدعي `super` أبدًا.

ومع ذلك، عندما تتجاوز إضافة أخرى طريقة الحارس هذه وتستدعي `super` كما ينبغي (وهذا ما تفعله ActivityPub)، فإنها لا تعرف المعلمة الإضافية وتتعطل.

```plaintext
فشل في معالجة الاستثناء في تطبيق الاستثناء middleware : ArgumentError : عدد خاطئ من الوسائط (معطى 1، متوقع 0)

/var/www/discourse/plugins/discourse-activity-pub/extensions/discourse_activity_pub_guardian_extension.rb:12:in `can_change_post_owner?'

/var/www/discourse/plugins/discourse-category-mod-enhancer/plugin.rb:95:in `change_post_owners'

```

---

<div class="post-metadata">

### Author: ![Crius](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/crius/32/317214_2.png) [@Crius](https://meta.discourse.org/u/Crius)
#### Post date: [14 ديسمبر 2024، 9:54م UTC](https://meta.discourse.org/t/category-moderators-enhancer/268065/37 "2024-12-14T21:54:54Z")

</div>

يمكننا إيقاف هذا المكون الإضافي. صيانته تتطلب الكثير من العمل الذي لا يملكه أحد في مجتمعنا حاليًا للاستثمار فيه.

إذا أراد شخص ما تولي تطويره، فيرجى الاتصال بي على جيت هاب، أو عمل نسخة احتياطية وتقديم الإسناد حيثما كان ذلك مناسبًا.

تحياتي

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [14 ديسمبر 2024، 10:06م UTC](https://meta.discourse.org/t/category-moderators-enhancer/268065/38 "2024-12-14T22:06:27Z")

</div>

ربما ترغب في إضافة علامة #end-of-life أو #unmaintained؟

---

<div class="post-metadata">

### Author: ![Crius](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/crius/32/317214_2.png) [@Crius](https://meta.discourse.org/u/Crius)
#### Post date: [2 يناير 2025، 5:14م UTC](https://meta.discourse.org/t/category-moderators-enhancer/268065/39 "2025-01-02T17:14:08Z")

</div>

شكرا @NateDhaliwal، تمت إضافة #unmaintained. إذا أراد شخص ما التقاطها، فهو مرحب به.

---

<div class="post-metadata">

### Author: ![jenmck](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jenmck/32/332487_2.png) [@jenmck](https://meta.discourse.org/u/jenmck)
#### Post date: [16 يناير 2026، 10:26م UTC](https://meta.discourse.org/t/category-moderators-enhancer/268065/40 "2026-01-16T22:26:33Z")

</div>

أعلم أن هذا المكون الإضافي لم يعد تتم صيانته، ولكن أردت إعلام أولئك الذين قد لا يزالون يستخدمونه. لا تعمل وظائف `make wiki` و `remove wiki` لأي مستخدم إذا كان هذا المكون الإضافي مثبتًا. أدى إزالة المكون الإضافي من القائمة في ملف app.yml إلى حل المشكلة.

[Previous page](https://meta.discourse.org/t/category-moderators-enhancer/268065.md?page=1)
