مرحبًا،
الإعداد، المُنفذ كإضافة ومظهر:
لدينا علامات تبويب متعددة لكل فئة، وكل منها يؤدي إلى وجهة مختلفة.
-
“حول” تؤدي إلى موضوع محدد تم إنشاؤه تلقائيًا وغير مرئي في قائمة المواضيع. (/t/topic-slug/20)
-
“المواضيع” هي قائمة المواضيع “العادية”، وهي السلوك المعتاد. (/c/parent-slug/child-slug/11)
-
“الفعاليات” هي قائمة المواضيع التي تحتوي على دعوات فعاليات (باستخدام إضافة discourse-calendar). ستكون هذه المواضيع إما موسومة بـ “event”، أو يكون archetype=“event”، أو كليهما. (/c/parent-slug/child-slug/11?archetype=event)
-
“الأعضاء” تؤدي إلى صفحة المجموعة الخاصة بمجموعة تم إنشاؤها تلقائيًا ومخصصة لهذه الفئة المحددة. (/g/group-slug)
المشاكل:
-
المشكلة الرئيسية هي أننا سنكون لدينا أنواع متعددة من المواضيع. حاليًا لدينا “عادي” و"فعالية"، لكننا نخطط لإضافة المزيد لأسباب تجارية. أنا أتأرجح بين استخدام الوسوم أو Topic.archetype للتمييز بينها، ولكن بغض النظر عن الخيار الذي نستخدمه، نريد القدرة على تصفية المواضيع من نوع معين تحت وسمها المقابل، وجعل القائمة تتصرف كالمعتاد. أي أن التحميل التلقائي للمواضيع أثناء التمرير يجب أن يُفلتر أيضًا حسب نوع الموضوع، وأن تظهر اللافتات التي تعلن عن إنشاء موضوع جديد فقط إذا كنت تشاهد علامة التبويب الخاصة بنوع الموضوع (عادي أو فعالية) للموضوع الجديد. (أي يجب أن تظهر عبارة “شاهد فعالية واحدة جديدة أو محدثة” فقط إذا كنت تشاهد علامة تبويب الفعاليات)
-
المشكلة الثانوية هي أننا نريد توسيع عناوين URL للفئات لجعل عناوين URL للعلامات التبويب متسقة. أي:
- “حول” تؤدي إلى “/c/parent-slug/child-slug/11/about”،
- “المواضيع” تؤدي إلى “/c/parent-slug/child-slug/11/regular”،
- “الفعاليات” تؤدي إلى “/c/parent-slug/child-slug/11/events”،
- “الأعضاء” تؤدي إلى “/c/parent-slug/child-slug/11/members”،
لقد بحثنا عن أمثلة لإضافات تقوم بشيء مشابه لما نريده، لكن إضافة المفضلة معطلة، ومكون المظهر روابط التنقل العلوي المخصصة مخصص للروابط على المستوى العلوي.
هل هناك طريقة صحيحة لإنشاء مسارات مخصصة على مستوى الفئات، مشابهة لـ “/c/category-slug/11/l/latest”، “/c/category-slug/11/l/new”، و"/c/category-slug/11/l/top"؟ أفكر في استخدام الوسوم لتصفية أنواع مختلفة من المواضيع، لكنني لاحظت أن لافتة “موضوع جديد أو محدث” لا تظهر عندما أكون مصفياً حسب الوسم. فهل استخدام الأنماط الأساسية (archetypes) هو الحل الصحيح إذن؟
أدرك أن هذا منشور طويل يحتوي على أسئلة متعددة، لكن أي مدخلات ستكون موضع تقدير.
