Uma opção "Votos" para o menu superior na página principal

O plugin de Votação oferece um item “Votos” no menu superior nas categorias em que está habilitado. Ao clicar nessa opção, os usuários recebem uma lista dos tópicos mais votados naquela categoria.

Para sites construídos em torno desse recurso de Votação, seria muito útil ter uma opção “Votos” no menu superior da página principal. Os administradores poderiam definir a visualização de Votos como padrão, e os usuários também poderiam fazê-lo em suas preferências, assim como fazem com Recentes, Categorias, Topo…

Se as Votações estiverem habilitadas em mais de uma categoria, essa visualização forneceria um ranking consolidado dos tópicos votados de múltiplas categorias.

2 curtidas

Acabei de descobrir que adicionar “/votes” à URL da instância do Discourse fornece essa lista consolidada de votos. Exemplo:

https://bitwish.top/votes

Portanto, o que falta é a possibilidade de adicionar uma opção “Votos” no menu superior.

Isso pode ser feito com um componente de tema, ou essa adição deve ser feita no plugin de Votação?

Oi @icaria36
Tente GitHub - discourse/Discourse-nav-links-component · GitHub
Se você quiser adicionar um link ao menu de navegação.

Você prefere que ele seja visível para todos os membros? Ou para grupos específicos?

1 curtida

Ah sim, o Custom Top Navigation Links. Bom ponto, obrigado.

Gostaria de saber como este componente de tema afetará os links “Votos” e “Meus Votos” que aparecem no menu superior das categorias onde a votação está habilitada. Li os comentários extensos sobre como este componente de tema afeta a navegação das categorias e não tive uma impressão clara. Terei que tentar, mas tenho a impressão de que resolverei um problema à custa de criar alguns novos?

O comportamento solicitado é exatamente o mesmo que outros dois plugins muito populares oferecem: Events Plugin 📅 e Locations Plugin 🌍. Ambos trazem um item de menu superior que pode ser adicionado e removido assim como os itens de menu superior do Discourse:

Se “Votos” for o primeiro item no menu superior, a página “/votes” seria exibida por padrão.

Talvez haja algum código desses plugins que possa ser reutilizado? Se um PR for bem-vindo e @angus ou outra pessoa estiver interessada, poderíamos até “comercializar isso” (não tenho ideia de quão simples/complexo seria escrever e testar o patch).

Algo assim funcionaria:

Adiciona duas configurações:

  • voting_show_votes_on_homepage: ‘Mostrar item de navegação da lista de votos na página inicial?’
  • voting_show_votes_before: ‘Mostrar item de navegação da lista de votos antes deste item de navegação’

Note que deixei em estado de rascunho, pois atualmente há uma diferença entre /votes e /latest?order=votes no plugin que afeta este recurso. Precisarei de alguma opinião de um mantenedor sobre isso primeiro.

3 curtidas

@angus, você arrasa de tantas maneiras. Muito obrigado!

Interessante. /votes parece ter “mais recentes” como segundo critério de ordenação para tópicos com o mesmo número de votos. Isso seria esperado em /latest?order=votes, mas por algum motivo o segundo critério de ordenação é diferente. Não consegui encontrar o padrão.

Também uma observação caso alguém mexa nos critérios de ordenação. Atualmente, tópicos com zero votos e tópicos sem conceito de votos estão todos misturados. Faria mais sentido ter todos os tópicos com zero votos juntos e, em seguida, os tópicos sem votação ativada no final, separados.

1 curtida

Isso foi movido de rascunho para publicado.

3 curtidas