URLs do Grupo de Tags

Olá a todos,

TL;DR: Is there a way to link to a tag group? + algumas opções extensíveis.


Voltando ao Discourse depois de alguns anos. É ótimo estar de volta. Ainda não encontrei uma solução para isso em minhas pesquisas pela documentação, diretório de plugins e discussões aqui no Meta. Depois de lutar um pouco com a questão “Categorias ou tags?” para o meu caso de uso, alguma experimentação e It’s Time We Talked About Tags me convenceram a seguir a rota centrada em tags.

Seria ótimo se o Discourse gerasse páginas como a página em https://discourse.example.com/tags (que exibe todas as tags de um site como links), mas exclusivas para grupos de tags específicos. A opção “tags listadas por grupo” é ótima para a página de todas as tags, mas com um grande número de tags, essa página se torna um verdadeiro monstro.

Digamos que eu seja um administrador de uma comunidade de carros e esteja acompanhando o excelente guia em Set up structured tagging with tag groups and category tag restrictions. Configurei minhas tags estruturadas para minhas marcas e modelos de carros com sucesso, conforme instruído.

Por acaso, minha comunidade também está interessada em patrocinadores de aftermarket e nos diferentes tipos de modificações automotivas que eles oferecem. Além disso, meus usuários adoram história automotiva e automobilismo e estão interessados em discutir os designers automotivos, equipes de corrida e seus pilotos que fazem toda a indústria funcionar. Então, configurei grupos de tags e conjuntos de tags adicionais para lidar com isso.

Meus usuários agora podem visitar https://discourse.example.com/tags e ver uma página com todas essas tags juntas, o que, neste caso, é um pouco… avassalador. Limpo e ordenado, com certeza, mas bastante extenso.

O que eu gostaria de poder fazer é fornecer aos meus usuários links simples para:

  1. Apenas marcas de carros - https://discourse.example.com/tag-group/makes
  2. Apenas modelos de carros - https://discourse.example.com/tag-group/models
  3. Apenas patrocinadores de aftermarket - https://discourse.example.com/tag-group/sponsors
  4. Apenas tipos de modificações automotivas - https://discourse.example.com/tag-group/modifications
  5. Apenas designers automotivos - https://discourse.example.com/tag-group/designers
  6. Apenas equipes de corrida - https://discourse.example.com/tag-group/racing-teams
  7. Apenas pilotos de corrida - https://discourse.example.com/tag-group/drivers

Como bônus, seria ainda mais incrível poder vincular a páginas como:

  1. Marcas de carros + modelos - https://discourse.example.com/tag-groups/makes+models (que, para exibir modelos sob cada marca, exigiria um mecanismo hierárquico/aninhado para grupos de tags, como o permitido para tags)
  2. Marcas de carros + equipes de corrida - https://discourse.example.com/tag-groups/makes+racing-teams (mesmo requisito do exemplo anterior)
  3. Pilotos de corrida + modelos de carros + patrocinadores de aftermarket + modificações - https://discourse.example.com/tag-groups/drivers+models+sponsors+modifications (que, para exibir pilotos acima de seus modelos de carros, patrocinadores de aftermarket e tipos de modificações instaladas, exigiria um novo tipo de mecanismo de relacionamento para grupos de tags e tags)
  4. E quase qualquer combinação sensata de grupos de tags que você possa imaginar, com opções de exibição que permitem mostrar os relacionamentos entre eles

Obrigado por ler. Opiniões?

1 curtida