# تعديلات مقترحة في Discourse

**URL:** https://meta.discourse.org/t/discourse-suggested-edits/398691
**Category:** Plugin
**Tags:** experimental
**Created:** [18 مارس 2026، 3:54ص UTC](https://meta.discourse.org/t/discourse-suggested-edits/398691 "2026-03-18T03:54:25Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [18 مارس 2026، 3:54ص UTC](https://meta.discourse.org/t/discourse-suggested-edits/398691/1 "2026-03-18T03:54:25Z")

</div>

> ✍ يتيح لأعضاء المجتمع اقتراح تعديلات على المشاركات، مما يمنح المراجعين تحكمًا دقيقًا في التغييرات التي يتم قبولها — دون منح أذونات التحرير الكاملة.

> ⚠ المكون الإضافي تجريبي وعرضة للكثير من التغييرات في الوقت الحالي، وليس للاستخدام الإنتاجي بعد.

🔗 [GitHub - discourse/discourse-suggested-edits: EXPERIMENTAL suggested edits plugin · GitHub](https://github.com/discourse/discourse-suggested-edits)

## التثبيت

اتبع [دليل تثبيت المكونات الإضافية القياسي](https://meta.discourse.org/t/install-plugins-in-discourse/19157) باستخدام عنوان مستودع Git:

```plaintext
https://github.com/discourse/discourse-suggested-edits.git

```

## لماذا التعديلات المقترحة؟

ترغب العديد من المجتمعات في مساعدة الأعضاء في الحفاظ على المحتوى دقيقًا ومحدثًا، ولكن منح إذن التحرير للجميع ليس عمليًا دائمًا. تسد التعديلات المقترحة هذه الفجوة — يمكن للأعضاء اقتراح تحسينات على المشاركات، ويقرر المراجعون الموثوق بهم ما سيتم تطبيقه. فكر في الأمر وكأنه جلب نموذج مساهمة بأسلوب ويكيبيديا لمجتمعك في Discourse.

هذا مفيد بشكل خاص لـ:

- **فئات قاعدة المعرفة والوثائق** حيث تكون الدقة مهمة وتساعد العيون الكثيرة
- **المجتمعات ذات الأعضاء الجدد** الذين لديهم مساهمات جيدة ولكن لم يكسبوا بعد ثقة التحرير الكاملة
- **المحتوى التعاوني** مثل الأسئلة الشائعة، أو الأدلة، أو المراجع التي يديرها المجتمع
- **التعديلات الآلية** قد تقترح أنظمة الذكاء الاصطناعي أحيانًا إصلاحات للأخطاء الإملائية والصوتية، وتحتاج إلى إنسان للموافقة عليها

## كيف يعمل

### اقتراح تعديل

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

![image](https://global.discourse-cdn.com/meta/original/4X/4/6/5/46559908f4f119c9fab57bc1c144266c1ed6abe5.png)

 ![image](https://global.discourse-cdn.com/meta/original/4X/2/b/d/2bdd0955264fd454ce6d34c533cca8c4fad01fa7.png)

### مراجعة الاقتراحات

يرى المراجعون شارة عد على المشاركات التي تحتوي على اقتراحات معلقة. يفتح النقر على “مراجعة” نافذة منبثقة تقسم الاقتراح إلى تغييرات فردية — يعرض كل منها على شكل مقارنة مُبرزة مع السياق المحيط.

 ![image](https://global.discourse-cdn.com/meta/original/4X/f/a/3/fa31666039ab63346edabb267c5bdd209400dcf1.png)

 ![image](https://global.discourse-cdn.com/meta/original/4X/b/1/f/b1fd166f0923d2b19692b03cbe6770f9aeab6cf9.png)

يمكن للمراجعين:

- **قبول أو رفض كل تغيير بشكل مستقل** — لا حاجة لقبول الكل أو لا شيء
- **تحرير النص المقترح** قبل التطبيق — تعديل الصياغة مع الحفاظ على المعنى المقصود
- **التبديل بين عرض المقارنة المضمن والعرض جنبًا إلى جنب**
- **التنقل بين الاقتراحات المتعددة** إذا كان هناك أكثر من واحد معلق

### تطبيق التغييرات

عندما ينقر المراجع على “تطبيق المقبول”، يتم تطبيق التغييرات المحددة على المشاركة كمراجعة تُنسب إلى المُقترِح، مع سبب تعديل يشير إلى من وافق عليها. يتم إخطار المُقترِح وأي مستخدمين آخرين متأثرين.

### التعامل مع التغيرات (التقادم)

إذا تم تعديل المشاركة الأصلية بعد إنشاء اقتراح، يتم وضع علامة على الاقتراح تلقائيًا على أنه قديم ولا يمكن تطبيقه. يمنع هذا التعارضات ويضمن أن الاقتراحات تستند دائمًا إلى المحتوى الحالي. يتم إخطار المُقترِحين حتى يتمكنوا من إعادة التقديم إذا لزم الأمر.

## الإعداد

قم بتمكين المكون الإضافي وتكوين الوصول ضمن **المسؤول \> الإعدادات** ، بالبحث عن “التعديلات المقترحة”:

| الإعداد | الوصف |
| --- | --- |
| `suggested_edits_enabled` | مفتاح التبديل الرئيسي للمكون الإضافي |
| `suggested_edits_suggest_groups` | المجموعات التي يمكن لأعضائها اقتراح تعديلات |
| `suggested_edits_review_groups` | المجموعات التي يمكن لأعضائها مراجعة وتطبيق الاقتراحات. يمكن لمؤلفي المشاركات دائمًا مراجعة الاقتراحات على مشاركاتهم الخاصة. |
| `suggested_edits_included_categories` | الفئات التي يتم تمكين التعديلات المقترحة فيها |
| `suggested_edits_included_tags` | العلامات على المواضيع التي يتم تمكين التعديلات المقترحة فيها |
| `suggested_edits_max_creates_per_minute` | الحد الأقصى لمعدل إنشاء الاقتراحات (الافتراضي: 5) |
| `suggested_edits_max_revisions_per_minute` | الحد الأقصى لمعدل مراجعة الاقتراحات (الافتراضي: 10) |

### إعداد نموذجي

1. تمكين المكون الإضافي
2. تعيين **مجموعات الاقتراح** إلى مستوى الثقة أو المجموعة التي يجب أن تكون قادرة على اقتراح التعديلات (على سبيل المثال `trust_level_1`)
3. تعيين **مجموعات المراجعة** إلى المشرفين أو المنسقين لديك (على سبيل المثال `staff`)
4. اختر **الفئات** أو **العلامات** التي تريد تمكينه عليها — ليس عليك تشغيله في كل مكان

💡 يمكن لمؤلفي المشاركات دائمًا مراجعة الاقتراحات على مشاركاتهم الخاصة، بغض النظر عن إعداد مجموعة المراجعة.

## النطاق والقيود

- **المشاركات الأولى فقط** — تنطبق التعديلات المقترحة حاليًا على المشاركات الأولى للمواضيع (OPs)، وليس الردود
- **اقتراح واحد معلق لكل مستخدم لكل مشاركة** — يجب على العضو انتظار حل اقتراحه الحالي قبل تقديم اقتراح آخر لنفس المشاركة
- **الاقتراحات تستند إلى النصوص** — يتم حساب المقارنة على محتوى Markdown الخام للمشاركة

## البحث

يمكن للمراجعين استخدام عامل تصفية البحث `with:suggested-edits` للعثور على المواضيع ذات الاقتراحات المعلقة في جميع أنحاء المنتدى.

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [24 مارس 2026، 11:28م UTC](https://meta.discourse.org/t/discourse-suggested-edits/398691/2 "2026-03-24T23:28:14Z")

</div>

> [@sam](#):
>
> يتم إخطار المُقترح وأي مستخدمين آخرين متأثرين.

أعتقد أنني لم أُخطَر.

---

<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: [5 أبريل 2026، 12:29ص UTC](https://meta.discourse.org/t/discourse-suggested-edits/398691/3 "2026-04-05T00:29:57Z")

</div>

هه… هل يتم إشعار صاحب المنشور الأصلي (OP) في الموضوع عند اقتراح تعديل على منشوره؟ لقد بحثت في الكود، لكنني لم أجد أي مؤشر على أن ذلك يحدث.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [5 أبريل 2026، 10:26م UTC](https://meta.discourse.org/t/discourse-suggested-edits/398691/4 "2026-04-05T22:26:16Z")

</div>

لا، لم يتم تنفيذه بعد، سيتم إضافته

---

<div class="post-metadata">

### Author: ![patrickemin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/patrickemin/32/520162_2.png) [@patrickemin](https://meta.discourse.org/u/patrickemin)
#### Post date: [5 أبريل 2026، 10:51م UTC](https://meta.discourse.org/t/discourse-suggested-edits/398691/5 "2026-04-05T22:51:24Z")

</div>

مرحبًا، فكرة رائعة! عند اختيار الفئات، هل من الممكن اختيار الفئات من المستوى الأول فقط، بحيث يتم تحديد الفئات الفرعية تلقائيًا؟ شكرًا.

---

<div class="post-metadata">

### Author: ![Lilly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lilly/32/575047_2.png) [@Lilly](https://meta.discourse.org/u/Lilly)
#### Post date: [31 مايو 2026، 1:53م UTC](https://meta.discourse.org/t/discourse-suggested-edits/398691/6 "2026-05-31T13:53:57Z")

</div>

معلومة للإشارة: هذا الإضافة يُصدر خطأ:

```plaintext
plugin-api.gjs:234 [PLUGIN discourse-suggested-edits] تم محاولة تعديل "service:composer"، لكنه كان قد تم تهيئته مسبقًا خلال عملية الإقلاع (مثلًا عبر دالة lookup()). قم بإزالة تلك الدالة، أو انقل استدعاء modifyClass إلى مرحلة أبكر في عملية الإقلاع لكي تُطبَّق التغييرات. https://meta.discourse.org/t/262064
_resolveClass @ plugin-api.gjs:234

```

 ![Screenshot 2026-05-31 at 6.53.00 AM](https://global.discourse-cdn.com/meta/original/4X/3/8/d/38d2826fc70b5136eabc224d76ec1eeab7da6d2a.png)

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [1 يونيو 2026، 2:56ص UTC](https://meta.discourse.org/t/discourse-suggested-edits/398691/7 "2026-06-01T02:56:11Z")

</div>

قد نحتاج إلى نقل هذا إلى مُهيّئ مسبق… سألقِ نظرة، شكرًا لكِ على المحاولة @Lilly

---

<div class="post-metadata">

### Author: ![jesse\_mba\_commons](https://avatars.discourse-cdn.com/v4/letter/j/cab0a1/32.png) [@jesse\_mba\_commons](https://meta.discourse.org/u/jesse_mba_commons)
#### Post date: [5 أغسطس 2026، 10:04ص UTC](https://meta.discourse.org/t/discourse-suggested-edits/398691/8 "2026-08-05T10:04:44Z")

</div>

مرحباً، نحن نختبر ميزة “اقتراح التعديلات” على الدليل الطويل الذي تديره المجتمع، ووجدنا عدة مشاكل في تجربة المستخدم.

1. عندما يفتح المقترح اقتراحاً معلقاً باستخدام **تعديل** ، يعود محرر النص إلى الموقع الصحيح، لكن لا يوجد أي مؤشر مرئي على ما غيّروه. خطوة مراجعة أو عرض للاختلافات (diff) موجهة للمقترح ستجعل من السهل فهم ومراجعة الاقتراح المعلق.

2. في أحد الاختبارات، تغيير كلمة واحدة أنتج العديد من علامات الاختلاف الإضافية التي بدت وكأنها تغييرات في المسافات البيضاء أو نهايات الأسطر في النص الخام بصيغة Markdown. هل يمكن تطبيع المسافات البيضاء غير المهمة قبل إنشاء الاختلافات؟

3. يختفي خيار **إضافة سبب** عند توسيع محرر النص إلى وضع ملء الشاشة. سيكون من المفيد أن يظل حقل السبب متاحاً في كلا الوضعين. شاشة مراجعة نهائية تشجع المستخدم على إضافة سبب قبل الإرسال ستحسّن أيضاً سير العمل.

4. إجراء **اقتراح تعديل** الذي يعتمد فقط على الأيقونة سهل التفويت. هل يمكن عرض التسمية النصية مع الأيقونة بشكل افتراضي؟

5. هل هناك خطة لصفحة موجهة للأعضاء تعرض الاقتراحات المقدمة وحالتها (معلقة، مقبولة، مرفوضة، مسحوبة، أو قديمة)؟

يسعدنا تقديم لقطات شاشة أو المساعدة في اختبار التحسينات.
