إليك وضعي: أستخدم Discourse عبر SSO. قد يكون عضو في موقعي الرئيسي لم يزُر المنتديات بعد، لكنني أود عرض أحدث المواضيع أو الأكثر رواجًا عليه، لحثّه على النقر ورؤية ما يفوته.
غير أن المشكلة تكمن في أن المستخدم لا يملك ملفًا شخصيًا في Discourse حتى يدخل المنتديات لأول مرة. (يُنشأ الملف عند تسجيل الدخول الأول، كما هو مخطط له في نظام SSO.)
وهذا يخلق مشكلة: إذا طلبت من Discourse أحدث النشاطات، فإما أن أحدد مستخدمًا صالحًا (وهو غير موجود في هذه الحالة)، أو أحصل على قائمة تتضمن مواضيع قد تكون ضمن فئات خاصة (محمية بواسطة مجموعة).
حاليًا، أتعامل مع هذا الأمر عبر قائمة ثابتة للفئات التي يجب استبعادها، ثم أتحقق منها وأستبعد أي مواضيع تقع ضمن تلك الفئات. لكن هذه الطريقة ليست مثالية. كما أن المواضيع المثبتة (مثل “مرحبًا بكم في المنتديات الجديدة” وما شابه) تظهر دائمًا في أعلى القائمة… ويمكنني بالطبع استبعادها أيضًا… لكن كل هذا يبدو غير أنيق جدًا.
هل لديكم أي اقتراحات لطريقة أكثر أناقة لتحقيق ما أطمح إليه؟
هذه فكرة ذكية، لكنني لا أعتقد أنها ستنجح معي لأن منتداي خاص تمامًا. لذا، إذا حاولت جلب تغذية RSS دون وجود جلسة Discourse صالحة، فسيتم إعادة التوجيه إلى صفحة تسجيل الدخول.
حسناً، هذا ليس سيئاً. لا يزال الأمر يبدو بعض الشيء غير نظيف، لكنني أعتقد أنه أقل عدم نظافة مما أفعله حالياً. الاحتفاظ بـ “مستخدم أساسي وهمي” يعني، على الأقل، أنني لست مضطراً للحفاظ يدوياً على قائمة بمعرفات فئات Discourse في كود موقعي الرئيسي.