discourse-theme-category-homepage
لقد عملتُ بشكل كبير على صفحة رئيسية جديدة بـ category-box لمجتمع منتداي. إنها مخصصة جدًا لاحتياجاتنا وقد لا تكون مفيدة للكثير من الأشخاص، لكن يمكن لأحد أن يستلهم منها أفكارًا.
بعد/قبل
حالة الاستخدام الخاصة بنا
لدينا مجتمع يتعامل مع مواضيع واسعة جدًا. نحن نوحد المنظمات غير الحكومية المحلية التي لديها أعضاء خاصون بها، ولدينا أيضًا مجموعات مستقلة، كل منها يقوم بإجراء واحد أو أكثر من الإجراءات التي تحتاج إلى الترويج لها، كما أنها تحتاج إلى مساحة خاصة لمناقشتها.
تشكل كبار السن جزءًا كبيرًا من أعضائنا، وأي إجراء يستغرق أكثر من 3 نقرات يعتبر صعبًا جدًا بالنسبة لهم (لذا فإن إدارة مستوى الإشعارات بالطريقة المعتادة غير ممكنة بالنسبة لهم).
المجتمع كبير بما يكفي لاحتياجنا إلى نظام فرز قوي، لكن المهارات الرقمية والرغبة لدى المستخدمين منخفضة جدًا، لذا نحتاج إلى الحفاظ على شيء سهل وواضح الاستخدام قدر الإمكان.
تنظيم المواضيع
تُستخدم الفئات الرئيسية كاستضافة للأهداف الرئيسية للمجتمع.
أي موضوع لا يشير إلى مجموعة ينتمي إلى الفئة الرئيسية الأقرب، ويمكن تسميته بعلامات (Tags). العلامة غالبًا ما تكون موجودة ضمن فئة رئيسية، لكن ليس بالضرورة.
تقوم كل منظمة غير حكومية ومجموعة محلية بنشر إعلاناتها في فئة فرعية عامة من الفئة الرئيسية الأكثر ارتباطًا بوضوح، وتعمل بهدوء في فئة فرعية خاصة.
وبالتالي، يمكن للمستخدم العثور بسهولة على جميع المحتوى المتعلق بأحد أهدافنا الرئيسية (الفئة الرئيسية)، أو حول موضوع محدد (علامة قد تكون مشتركة بين عدة أهداف)، أو حول مجموعة محددة (فئة فرعية عامة)، إلخ.
الميزات
- تمييز كل فئة لجعلها تبدو وكأنها قسم كامل من الموقع.
- الكتابة بخط عريض وإضافة أيقونة لأي شيء يمكن النقر عليه، مما يسهل التركيز على الأشياء المهمة.
- إضافة عناصر إضافية لكل فئة:
- العدد المعتاد للمشاركات
- محدد مستوى الإشعارات
- رابط “انقر هنا لعرض جميع المشاركات المتعلقة بهذا المجال” لتكون أكثر وضوحًا
- إضافة علامات مرتبطة بهذه الفئة
- إضافة رأس لجعل هذه العناصر واضحة جدًا كالمواضيع الرئيسية التي نناقشها
- يتم اختيار هذه العلامات من خلال إعدادات السمة (Theme)
- تم تصميم عرض العلامات بحيث تبدو العلامات فعليًا كعلامات، بحيث يفهم المستخدم ما نتحدث عنه عند استخدام كلمة «علامة».
- ملاحظة: يتم تحسين العرض بواسطة مكون أيقونة العلامة (Tag icon component)
- إضافة رأس للفئات الفرعية لجعلها واضحة جدًا بأن هذه الفئات مخصصة للإعلانات، ورأس آخر لجعلها واضحة جدًا بأن هذه الفئات الفرعية خاصة (نعم، يوجد قفل ويفهم أي مستخدم من المستوى المتوسط ذلك. ولكن…)
- ملاحظة: يتم تحسين العرض بواسطة مكون أيقونة الفئة (Category icon component)
- معظم هذه الميزات يمكن تبديلها (toggle-able).
التثبيت
ملاحظة: هذا المكون لا يزال قيد التطوير. ما زلت أقوم بتحديثه، وإصلاح أخطاء CSS التي قمت بنشرها في أماكن أخرى، إلخ. يرجى التحلي بالرحمة وإخباري إذا بدا أي شيء غريبًا.
قم بتثبيت المكون كما هو معتاد. كيف أقوم بتثبيت سمة أو مكون سمة؟
المستودع: https://framagit.org/oca/discourse-theme-category-homepage.git
خارطة الطريق للتحسينات المستقبلية
[مكتمل] إصلاح العدد الهائل من أخطاء CSS.
[مكتمل] إصلاح الأمر الذي يفرض عرض فاصل/رأس للفئات الفرعية حتى لو لم تكن هناك فئة فرعية عامة أو خاصة.
[مكتمل] إنشاء صفحة فئة جميلة تعرض مربعات الفئات الفرعية والمواضيع.
[مكتمل] تحديث كل شيء بمجرد أن يقرر فريق Discourse أن الفئات الفرعية-الفرعية قد تصبح حقيقة (أعلم، دعني أتمنى…).
أنا منفتح على اقتراحات ميزات جديدة، لكنني سأضيفها في هذا المكون فقط إذا كانت تخدم حالة الاستخدام الخاصة جدًا بي أو إذا كانت سهلة التنفيذ للغاية. أي ميزة جديدة مضافة ستكون قابلة للتبديل (toggle-able).







