Navegador de Intersecção de Tags

:information_source: Resumo Um plugin do Discourse que estende a interface de Interseções de Tags para fornecer uma experiência aprimorada para navegar por combinações de tags
:hammer_and_wrench: Link do Repositório \u003chttps://github.com/merefield/discourse-tag-intersection-navigator\u003e
:open_book: Guia de Instalação Como instalar plugins no Discourse
:heart: Patrocínio Por favor, considere se tornar um patrocinador contínuo do meu trabalho de código aberto em um nível que se adeque aos seus recursos e necessidades, ou aos da sua organização, para garantir que este plugin receba a manutenção que merece e continue funcionando para o seu site no futuro.

Gostando deste plugin? Por favor, :star: ele no GitHub ! :pray:

Funcionalidades

Melhora a capacidade existente de Interseções de Tags para:

  • Permitir que ela esteja vazia ou seja usada com apenas uma tag
    • Isso proporciona uma experiência de usuário mais amigável e flexível, permitindo que você entre e saia de combinações de tags
  • Suporte para diferentes filtros em vez de apenas “Mais Recentes”.
  • Fornecer uma maneira de torná-la o padrão na sua página inicial do desktop
  • Suportado por Barras

Importante

:warning: você não deve usar a palavra “tudo” como uma tag na sua instância. :warning:

Configurações

Existem apenas quatro configurações:

  • para habilitar o plugin
  • determinar qual string é usada para descrever “tudo” no roteamento - Aconselho não alterar isso, mas você pode experimentar opções alternativas. Você deve evitar usar a mesma string de uma tag
  • para tornar a interface a página inicial para desktop (padrão DESLIGADO)
  • incluir um link da comunidade no menu lateral/cabeçalho (padrão LIGADO)

Limitações/Um Roteiro?

Contrate-me ou envie um PR para adicionar o seguinte:

  • Como as interseções principais, ainda não funciona com uma combinação de Categoria - mas isso continua a retornar à interface de Categoria/Tag :white_check_mark:
  • Subcategorias ainda não são suportadas
  • Não há contagens de Tópicos nas abas de navegação e sua
    visibilidade/disponibilidade não é determinada pela disponibilidade da contagem de população da lista de tópicos correspondente.
  • Respeitar a disponibilidade/ordenação das configurações de filtro.
  • A interface não é oferecida no celular devido à falta de espaço.

Créditos

Muitos agradecimentos ao seu patrocinador, @pensarfrentealtiempo :folded_hands:

12 curtidas

Quando (não se) eu quiser manter minha página inicial como está, como posso alcançar essa coisa de interseção?

2 curtidas

@Jagster a partir de FEATURE: add community link, make homepaging default OFF · merefield/discourse-tag-intersection-navigator@15e6e65 · GitHub

Agora existe uma configuração para um Link da Seção da Comunidade.

A “Paginação Inicial” agora está desativada por padrão:

graças a @awesomerobot por ajudar aqui e tentarei me lembrar de refinar a solução quando o PR dele for implementado.

3 curtidas

Ok, o caminho é /tags/intersection/everything/everything. Agora entendo por que recebi 404 o tempo todo.

Obrigado.

Um pequeno “glitch” estético, nada sério.

Todos os meus usuários entendem tanto inglês :winking_face_with_tongue:

Aliás, sei que celulares não são suportados, mas funciona muito bem neles. A única diferença é que eles podem ver o menu “Latest”, “New”, “Unread” e “Unseen”, e a maioria dos usuários de celular consegue exibir esse menu de quatro pontos. Se houvesse “Hot”, “Top”, etc., ficaria lotado.

Mas eu gosto desse sistema. Bom.

2 curtidas

Ah. Eu vou localizar. Que bola fora boba. Obrigado.

2 curtidas

isso foi feito

1 curtida

Qual é a principal limitação aqui que está forçando você a estender o backend? Pensei que tivéssemos suporte nativo ao controlador para isso.

Nessa rota, o backend principal OOTB não oferece suporte para:

  • zero ou uma tag
  • filtros diferentes (é tudo “Mais recente” caso contrário)
1 curtida

Agora há suporte para esta rota em Bars, então você pode adicionar sidebars à sua página de interseção de tags (talvez a página inicial). :tada:

Obrigado por compartilhar este plugin @merefield, ele é bastante interessante e instigante :smiley:

Encontrei um pequeno problema quando a palavra everything é personalizada.

Quando a configuração discourse_tag_intersection_navigator_all_word é personalizada para qualquer coisa diferente de everything, a intersectionRoute codificada falha.

A maneira mais fácil de reproduzir este problema é alterando estas 2 configurações e, em seguida, navegando para a página inicial:

  • discourse_tag_intersection_navigator_all_word: qualquer coisa
  • discourse_tag_intersection_navigator_make_intersection_homepage: true

Proponho uma solução potencial para sua revisão:

4 curtidas

Isso foi mesclado, obrigado pela contribuição!

3 curtidas

Não faz mais isso.

Implementei a integração do filtro de Categoria:

:tada:

2 curtidas

@merefield ele suporta tags negativas como a pesquisa faz por acaso?

Não, não faz.

Obrigado pela resposta
Deixarei uma solicitação de recurso nas issues
E uma solicitação de recurso para o campo de pesquisa

(Na verdade, não preciso deles, são apenas a conclusão lógica de substituir completamente a pesquisa para uso geral)
(tags negativas são o recurso com a pior documentação que conheço. Com certeza, existem outras piores documentadas que não faço ideia)

1 curtida

Obrigado.

Apenas para alinhar as expectativas - não prevejo que este plugin expanda sua capacidade tão cedo sem financiamento ou PRs (pull requests) recebidos.

4 curtidas

Além disso, eu diria que precisaríamos ter cuidado ao adicionar muitos sinos e assobios para não sobrecarregar ou complicar demais a interface, que atualmente é bastante intuitiva e preenche o espaço disponível no desktop de forma bem agradável. Recursos como os que você mencionou definitivamente precisariam estar atrás de opções.

2 curtidas

Não consigo selecionar subcategoria. Ocorre um erro 404 se a subcategoria for selecionada.

2 curtidas

Bom ponto. Vou anotar que isso não é suportado no momento.

Obrigado pelo seu interesse

1 curtida
2 curtidas