| ملخص | أنشأ المستخدمون مجموعات من المواضيع المرتبطة | |
| رابط المستودع | https://github.com/Alteras1/discourse-collections | |
| دليل التثبيت | كيفية تثبيت الإضافات في Discourse |
معاينة
الهاتف المحمول
المجموعات
يسمح هذا للمستخدمين بإنشاء مجموعات من المواضيع التي تكون مرئية عند عرض هذه المواضيع. قد تتضمن المجموعات أي عنوان URL وستكون مرئية في أي موضوع مرتبط. يمكن تنظيم المجموعات في أقسام، وسيتم عكس أي تغييرات في المجموعة على جميع المواضيع المرتبطة. لا يوجد قيد على الموضوع المرتبط، لذا يمكن للمستخدمين إنشاء مجموعة عبر الفئات/العلامات.
العنوان والوصف
حقل اختياري متاح للإدخال. إذا تم توفيرهما، فسيتم عرضه في أعلى القائمة.
الأقسام
ميزة تنظيمية اختيارية. عن طريق إضافة رأس قسم، يمكن تقسيم المجموعة إلى أقسام، مما يسمح بعرض أقسام قابلة للطي.
المجموعات الفرعية
يمكن للمستخدمين أيضًا إنشاء مجموعة فرعية، والتي يتم عرضها لموضوع واحد فقط، مما يسمح للمستخدمين بربط عناوين URL ذات الصلة (مثل المشاركات المحددة/الموارد الخارجية) لموضوع واحد فقط. لن يتم ربط أي عناوين URL للموضوعات المضافة.
الأذونات
تسمح الإضافة لأي مستخدم بإنشاء مجموعة لمواضيعه الخاصة. افتراضيًا، يمكن للمستخدمين فقط الربط بمواضيعهم الخاصة، ويجب عليهم إضافة مستخدمين آخرين كمسؤولين، يمكنهم إضافة مواضيعهم الخاصة إلى المجموعة. يمكن تعطيل هذا الإعداد، مما يسمح لمجموعات معينة فقط بالتحكم الكامل في أي مجموعة (افتراضيًا الموظفون والمستوى 4).
عرض توضيحي للأذونات
الإعدادات
| الاسم | الوصف |
|---|---|
| تمكين المجموعات | تمكين/تعطيل الإضافة. الافتراضي: true |
| المجموعة حسب مالك الموضوع | السماح لمالك الموضوع بإنشاء مجموعات. الافتراضي: true |
| المجموعات المسموح بها لمالك الموضوع | تقييد مالك الموضوع الذي يمكنه إنشاء مجموعات. يحد من المجموعة حسب مالك الموضوع. الافتراضي: المستوى 1 |
| تعديل المجموعة بواسطة المجموعات المسموح بها | المجموعات المسموح لها بإنشاء/تعديل أي مجموعة. الافتراضي: المسؤولون المشرفون المستوى 4. |
| الأقسام في المجموعة الفرعية | السماح برؤوس الأقسام في المجموعات الفرعية. الافتراضي: true |
بدائل
هذه الإضافة مستوحاة بشكل كبير من (وكانت في وقت ما تستند إلى) إضافة discourse-doc-categories. بينما تتمتع إضافة Doc Categories بآلية فهرسة جيدة والعرض رائع، إلا أن التصميم كان مخصصًا للصفحات بأسلوب الويكي، حيث يتم تجميع كل شيء في فئة واحدة. وبالمثل، تعتمد الفهرسة على إدخال نص منسق في موضوع منفصل، والذي له مزاياه وعيوبه الخاصة.
مكون السمة discotoc-automatic-table-of-contents يسمح أيضًا بتنظيم الروابط خارج نص المشاركة، ولكنه يقتصر على موضوع واحد.
إذا كان هدفك هو مجرد تنظيم بأسلوب الويكي، فإن discourse-doc-categories سيكون خيارًا أفضل. إذا كنت تحتاج فقط إلى ربط مواضيع لبعض الصفحات، فإن discotoc-automatic-table-of-contents سيكون أفضل.
ملاحظات
تم تصميم هذا في الأصل لدعم المنتدى الذي أنتمي إليه للانتقال إلى Discourse. كمنتدى يركز على الكتابة، يتم الاحتفاظ بمواضيع منفصلة من قبل المستخدمين لأغراض مختلفة، مما يؤدي إلى وضع يكون فيه الربط بين المواضيع عبر الفئات مطلوبًا عمليًا. للمساعدة في تسهيل ذلك، قمت بإنشاء هذه الإضافة لدعم التنظيم الذاتي للمستخدمين.
هناك جدول زمني بديل حيث يكون هذا مجرد مكون سمة، حيث سيحدث الفهرسة باستخدام أقسام يدخلها المستخدم مع روابط لمشاركات أخرى. ولكن بعد تطوير 90٪ من الأدوات والمعالجات والتعليمات البرمجية للقيام بذلك، أدركت أنه لا يستحق العناء وأن المستخدم من المحتمل أن يتخطى جميع البرامج التعليمية المكتوبة ولا يزال يشكو من سبب عدم عمل الأشياء. لذلك تم التخلي عن هذا المسار. بصراحة، إنه ليس حلاً سيئًا، حيث سيكون أخف بكثير من الإضافة، ولكنه كان سيضع عبئًا غير ضروري على المستخدمين للتأكد من أن لديهم التنسيق الصحيح ليس فقط في مشاركة واحدة، ولكن في مشاركات متعددة.
لقد قمت حاليًا بتمييز هذا على أنه #تجريبي، حيث أنني لست متأكدًا بنسبة 100٪ من ميزات واجهة المستخدم (مثل الأيقونات) ونظام الأذونات. أيضًا، أحتاج إلى إضافة اختبارات وحدات آلية.
