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

Le plugin Voting propose un élément « Votes » dans le menu principal des catégories où il est activé. En cliquant sur cette option, les utilisateurs obtiennent une liste des sujets les plus votés dans cette catégorie.

Pour les sites conçus autour de cette fonctionnalité de vote, il serait très utile d’avoir une option « Votes » dans le menu principal de la page d’accueil. Les administrateurs pourraient définir l’affichage des votes comme défaut, et les utilisateurs pourraient également le faire dans leurs préférences, tout comme pour « Derniers », « Catégories », « Meilleurs »…

Si les votes sont activés dans plusieurs catégories, cette vue fournirait un classement consolidé des sujets votés provenant de plusieurs catégories.

2 « J'aime »

Je viens d’apprendre que l’ajout de “/votes” à l’URL de l’instance Discourse permet d’accéder à cette liste consolidée des votes. Par exemple :

https://bitwish.top/votes

Il ne manque donc plus que la possibilité d’ajouter une option « Votes » dans le menu principal.

Cela peut-il être réalisé via un composant de thème, ou cette modification doit-elle être apportée au plugin Voting ?

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 »