نعم، يمكنك بناء جميع الميزات الثلاث، لكنها تتطلب مستويات مختلفة من التخصيص في Discourse.
بالنسبة إلى أداة (widget) المواضيع الرائجة، لا يوفر لك Discourse أداة جاهزة بعنوان «رائج خلال آخر 24 ساعة» مع منطق ترتيب مخصص. ستحتاج إلى مكوّن موضوع (theme component) أو تطوير مخصص لتحديد ما يُحتسب على أنه رائج، مثل الردود الأخيرة، أو المشاهدات، أو الإعجابات، أو النشاط العام.
اشتراكات الفئات أسهل بكثير. إذ يتيح لك Discourse بالفعل للمستخدمين متابعة الفئات، لذا يمكنك استخدام ذلك لتحديد المحتوى الذي يهتمون به.
أما بالنسبة للصفحة الرئيسية المخصصة، فيمكنك بعد ذلك بناء موجز (feed) يعرض المواضيع من الفئات التي يتابعها المستخدم فقط، بدلاً من عرض موجز المجتمع بأكمله.
لذا، سيكون الإعداد بشكل أساسي كالتالي:
-
متابعة الفئات في Discourse → تفضيلات المستخدم
-
موجز مخصص → مواضيع من تلك الفئات
-
أداة رائج مخصصة → مواضيع نشطة/شائعة مؤخراً
إذا كان المتطلب الرئيسي هو موجز محتوى أكثر بصريّة أو قابلية للتخصيص، فيمكنك أيضاً استخدام شيء ما مثل Taggbox لطبقة العرض، مع الإبقاء على Discourse للمجتمع والمناقشات الفعلية.
لن أستخدم أداة (widget) لاستبدال الوظائف الأساسية في Discourse. سأستخدمها في الأماكن التي أحتاج فيها إلى مرونة أكبر في طريقة عرض المحتوى.