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 curtida

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

5 curtidas

Would Pinning Globally work?

Nope.

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

1 curtida

Olá :waving_hand:t2:

Estou curioso para saber quais são as limitações técnicas para isso.

Um exemplo do meu caso de uso seria:

  • um tópico intitulado “Culinárias locais da Localização A são geralmente mais salgadas em comparação com as culinárias locais da Localização B
  • onde Localização A e Localização B são nomes de categorias
  • há uma enquete com as opções Concordo, Neutro e Discordo
  • ser capaz de salvar o tópico em ambas as categorias permite a sincronização de conversas e votos entre ambas as categorias desde o dia 1 (ou, esperançosamente, alguns dias após a criação do tópico), em vez de uma abordagem reativa de mesclar tópicos duplicados apenas depois que o problema viralizar)
  • um codinome legal para isso poderia ser anti-cross-categories-topic-duplication-feature/plugin lolz :joy:

Meu primeiro pensamento foi criar uma tabela intermediária no banco de dados. Lolz, tão baixo nível :joy:

Provavelmente, algumas soluções melhores poderiam ser:

  • adicionar uma referência de classe de modelo ou associação
  • indexar uma lista de tópicos associados a uma categoria no banco de dados e chamar um método para agrupar esses tópicos ao chamar @category.all_published_topics ou algo assim

Então, sim, eu só queria saber se há um impedimento técnico rigoroso em relação a este problema antes de me aprofundar :cold_face:

Bem, isso é simples de identificar, dê uma olhada no código-fonte, é muito fundamental para o design:

É um pilar funcional importante.

Este único atributo inteiro está em todo o código do modelo, API, processos de back-end e interface do usuário. Suposição de que existe apenas um em dezenas de Componentes de Tema e Plugins também, imagino.

Você teria que ser muito corajoso para tentar mudar um design/suposição tão central e seria muito trabalho, e você provavelmente não seria capaz de usar muitas das extensões disponíveis no ecossistema.

Você quase certamente acharia que seria muito trabalho/economicamente impossível atualizar a instância também.

Posso sugerir que você use tags em vez de uma categoria?

Um tópico pode ter várias tags e, assim, aparecer em várias listas de tags.

2 curtidas

Ver: Post Topic in Two Categories?