Is it possible to set a topic under many categories?

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:

Мне интересно узнать, каковы технические ограничения в этом вопросе.

Пример моего сценария использования:

  • Тема с заголовком «Местная кухня из Локации A в целом более солёная по сравнению с местной кухней из Локации B»
  • где Локация A и Локация B — названия категорий
  • есть опрос с вариантами Согласен, Нейтрально и Не согласен
  • возможность сохранить тему в обеих категориях позволит синхронизировать обсуждения и голоса между категориями с первого дня (или, надеюсь, в течение нескольких дней после создания темы), вместо реактивного подхода, когда дубликаты тем объединяются только после того, как проблема станет вирусной
  • крутое кодовое название для этого могло бы быть anti-cross-categories-topic-duplication-feature/plugin, ха-ха :joy:

Моя первая мысль — создать промежуточную таблицу в БД. Ха-ха, так низкоуровнево :joy:

Возможно, есть более удачные решения:

  • добавить ссылку на класс модели или ассоциацию
  • индексировать список тем, связанных с категорией, в БД и вызывать метод для группировки этих тем при вызове @category.all_published_topics или чего-то подобного

Так что просто хотел узнать, есть ли строгие технические табу по этому вопросу, прежде чем углубляться в детали :cold_face:

Что ж, это довольно просто определить: взгляните на исходный код, это фундаментально для дизайна:

Это один из ключевых функциональных элементов.

Этот единственный атрибут типа integer встречается повсюду в коде модели, API, процессах бэкенда и интерфейсе. Думаю, то же самое можно сказать и о десятках компонентов тем и плагинов.

Вам пришлось бы быть очень смелым, чтобы попытаться изменить такую базовую конструкцию/предположение, и это потребовало бы огромных усилий. Кроме того, вы, вероятно, не сможете использовать многие расширения, доступные в экосистеме.

Скорее всего, вы обнаружите, что обновление экземпляра будет связано с огромными затратами или вообще экономически невозможно.

Могу я предложить вам использовать теги вместо категории?

Тема может иметь множество тегов, поэтому она может отображаться в нескольких списках тегов.

2 лайка

Смотрите: Post Topic in Two Categories?