In many cases, it’s very useful and rigorous to set a topic under many categories. Is it possible to do so with Discourse?
No. You’d need to use the tagging system for something equivalent and that would have no hierarchy.
Would Pinning Globally work?
Olá ![]()
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,NeutroeDiscordo - 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/pluginlolz
Meu primeiro pensamento foi criar uma tabela intermediária no banco de dados. Lolz, tão baixo nível ![]()
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_topicsou 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 ![]()
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.