مجموعات

:information_source: ملخص أنشأ المستخدمون مجموعات من المواضيع المرتبطة
:hammer_and_wrench: رابط المستودع https://github.com/Alteras1/discourse-collections
:open_book: دليل التثبيت كيفية تثبيت الإضافات في 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٪ من ميزات واجهة المستخدم (مثل الأيقونات) ونظام الأذونات. أيضًا، أحتاج إلى إضافة اختبارات وحدات آلية.

16 إعجابًا

للعلم: جميع مقاطع الفيديو معطلة :thinking: (آيباد)

إعجاب واحد (1)

ها، اعتقدت أن سفاري iOS يدعم WebM…

لقد استبدلت مقاطع الفيديو بـ MP4. شكراً!

5 إعجابات

هل من الممكن تمكين المجموعات ‘العامة’ كما في وثائق Discourse؟

إعجاب واحد (1)

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

4 إعجابات

تم تحديث المكون الإضافي لدعم الرموز التعبيرية ومربعات الألوان في الشريط الجانبي!

3 إعجابات

هذا يبدو مذهلاً حقًا. وتوثيق رائع للغاية - هذا يحصل على صوتي لأفضل Plugin موثق في meta.discourse.org!!

هل فكرت في توسيع هذا ليشمل قوائم المواضيع أيضًا؟

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

إعجابَين (2)

شكراً جزيلاً!

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

يمكن عرض قوائم المواضيع التي تعرض الفهرسة في الشريط الجانبي للفئات عبر إضافة Discourse Doc Categories، وإن كان ذلك بطريقة تكوين مختلفة. بالتأكيد من المزعج الاضطرار إلى وجود إضافتين تؤديان شيئين متشابهين جدًا، لكنني أعتقد أن الفلسفة الأصلية لكل منهما مختلفة بما يكفي لتبرير النهج المنفصل.

إن إضافة امتداد توافق لـ Private Topics Plugin هي فكرة رائعة جدًا من وجهة نظر المستخدم. سيتعين علي التفكير في ذلك…

هذا يترك فقط مستوى العلامة لكل علامة. إن إنشاء طلب سحب لـ Discourse Doc Categories (أو إنشاء إضافة جديدة/TC) للعلامات هو خيار، ولكنه ليس في ذهني بنشاط. ربما في المستقبل.

في الواقع، قد يعمل هذا بشكل جيد لحالتي. لست متأكدًا مما إذا كان قابلاً للتكيف بما فيه الكفاية لذلك (سألعب به لاحقًا هذا الأسبوع).

يبدو مثيرًا للاهتمام للغاية. ما هي حالة الاستخدام التي تفكر بها؟

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