Une option "Votes" pour le menu principal de la page d'accueil

The Voting plugin offers a “Votes” item for the top menu in the categories where it is enabled. Clicking this option users get a list of most voted topics in that category.

For sites built around this Voting feature it would be very useful to have a “Votes” option in the main page top menu. Admins could set the Votes view as default, and users could too in their preferences, just like Latest, Categories, Top…

If the Votes are enabled in more than one category, this view would provide a consolidated ranking of voted topics from multiple categories.

2 « J'aime »

I just learned that appending “/votes” to the Discourse instance URL provides that consolidated list of votes. Example:

Therefore what is only missing is the possibility to add a “Votes” option in the top menu.

Can this be achieved with a theme component, or must this addition be made to the Voting plugin?

Salut @icaria36
Essayez GitHub - discourse/Discourse-nav-links-component
Si vous souhaitez ajouter un lien au menu de navigation.

Préférez-vous qu’il soit visible pour tous les membres ? Ou pour des groupes particuliers ?

1 « J'aime »

Ah oui, le Custom Top Navigation Links. Bonne remarque, merci.

Je me demande comment ce composant de thème affectera les liens « Votes » et « Mes votes » qui apparaissent dans le menu supérieur des catégories où le vote est activé. J’ai lu les commentaires détaillés sur la façon dont ce composant de thème affecte la navigation des catégories et je n’ai pas eu une impression claire. Je vais devoir essayer, mais j’ai l’impression que je résoudrai un problème au détriment de quelques nouveaux ?

Le comportement demandé est exactement le même que celui offert par deux autres plugins très populaires : Events Plugin 📅 et Locations Plugin 🌍. Les deux apportent un élément de menu supérieur qui peut être ajouté et supprimé tout comme les éléments de menu supérieur de Discourse :

Si « Votes » est le premier élément du menu supérieur, la page « /votes » serait affichée par défaut.

Peut-être y a-t-il du code de ces plugins qui pourrait être réutilisé ? Si une PR est la bienvenue et que @angus ou quelqu’un d’autre est intéressé, nous pourrions même « le mettre sur le marché » (je n’ai aucune idée de la simplicité/complexité de l’écriture et des tests du correctif).

Quelque chose comme ceci fonctionnerait :

Ajoute deux paramètres :

  • voting_show_votes_on_homepage : « Afficher l’élément de navigation de la liste des votes sur la page d’accueil ? »
  • voting_show_votes_before : « Afficher l’élément de navigation de la liste des votes avant cet élément de navigation »

Notez que je l’ai laissé à l’état de brouillon car il y a actuellement une différence entre /votes et /latest?order=votes dans le plugin qui affecte cette fonctionnalité. J’aurai d’abord besoin de l’avis d’un mainteneur à ce sujet.

3 « J'aime »

@angus, tu es génial de tellement de façons. Merci beaucoup !

Intéressant. /votes semble avoir « latest » comme critère de tri secondaire pour les sujets ayant le même nombre de votes. Ce serait attendu dans /latest?order=votes, mais pour une raison quelconque, le critère de tri secondaire est différent. Je n’ai pas pu trouver le schéma.

Également une note au cas où quelqu’un toucherait aux critères de tri. Actuellement, les sujets avec zéro vote et les sujets sans concept de vote sont tous mélangés. Il serait plus logique d’avoir tous les sujets avec zéro vote ensemble, puis les sujets sans vote activé à la fin, séparés.

1 « J'aime »

Ceci est déplacé de l’état de brouillon à l’état publié.

3 « J'aime »