Is it possible to set a topic under many categories?

AI-generated summary

The discussion revolves around the possibility of assigning a topic to multiple categories in Discourse. mausconi inquires about this feature, and lisajill responds that it’s not possible, suggesting the use of the tagging system instead. Mittineague proposes pinning globally as a potential solution, but lisajill dismisses this idea.

rudzainy shares a use case where assigning a topic to multiple categories would be beneficial and explores possible technical solutions, such as creating a middle table in the database or adding a model class reference. However, merefield points out that the current design of Discourse relies heavily on a single category per topic and that changing this would require significant work and potentially break compatibility with extensions and upgrades. As an alternative, merefield suggests using tags, which can be assigned to multiple topics and appear in multiple tag lists.

In many cases, it’s very useful and rigorous to set a topic under many categories. Is it possible to do so with Discourse?

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

No. You’d need to use the tagging system for something equivalent and that would have no hierarchy.

5 إعجابات

Would Pinning Globally work?

Nope.

https://meta.discourse.org/t/global-pinned-topics/32807/2?u=lisajill

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

مرحباً :waving_hand:t2:

أنا فضولي لمعرفة القيود التقنية لهذا.

مثال لحالة الاستخدام الخاصة بي سيكون:

  • موضوع بعنوان * “المأكولات المحلية من الموقع أ أكثر ملوحة بشكل عام مقارنة بالمأكولات المحلية من الموقع ب” *
  • حيث الموقع أ و الموقع ب هما أسماء فئات
  • هناك استطلاع برأي مع خيارات أوافق و محايد و لا أوافق
  • القدرة على حفظ الموضوع ضمن كلتا الفئتين يسمح بمزامنة المحادثات والأصوات بين كلتا الفئتين من اليوم الأول (أو نأمل في غضون أيام قليلة من إنشاء الموضوع)، بدلاً من نهج تفاعلي يتمثل في دمج المواضيع المكررة فقط بعد انتشار المشكلة)
  • اسم رمزي رائع لهذا يمكن أن يكون anti-cross-categories-topic-duplication-feature/plugin lolz :joy:

كان تفكيري الأول هو إنشاء جدول وسيط في قاعدة البيانات. Lolz منخفض المستوى جدًا :joy:

ربما يمكن أن تكون هناك حلول أفضل

  • إضافة مرجع فئة نموذج أو ارتباط
  • فهرسة قائمة بالمواضيع المرتبطة بفئة في قاعدة البيانات واستدعاء طريقة لتجميع هذه المواضيع عند استدعاء @category.all_published_topics أو شيء من هذا القبيل

لذا، أردت فقط معرفة ما إذا كان هناك أي مانع تقني صارم بخصوص هذه المشكلة قبل أن أتعمق أكثر :cold_face:

حسنًا، هذا أمر مباشر لتحديده، ألقِ نظرة على الكود المصدري، فهو أساسي جدًا للتصميم:

إنه ركيزة وظيفية رئيسية.

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

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

من المحتمل جدًا أن تجد أنه من الصعب جدًا / مستحيل اقتصاديًا ترقية المثيل أيضًا.

هل يمكنني أن أقترح عليك استخدام العلامات بدلاً من الفئة؟

يمكن أن يحتوي الموضوع على العديد من العلامات ويمكن أن يظهر في العديد من قوائم العلامات.

إعجابَين (2)

انظر: Post Topic in Two Categories?