Tri par popularité des réponses imbriquées

Si vous avez activé les réponses imbriquées sur votre site, vous pouvez désormais permettre aux membres de trier les réponses par Populaire. Cet ordre de tri met en avant les discussions avec lesquelles les utilisateurs interagissent réellement en ce moment, plutôt que simplement les messages les plus appréciés ou les plus récents.

Pourquoi vous en avez besoin

Le tri par « Meilleurs » récompense les réponses qui ont accumulé des likes au fil de la vie d’un sujet, ce qui a tendance à figer les posts populaires initiaux en haut de liste. Le tri par « Récent » vous montre l’activité la plus fraîche, mais sans indiquer ce qui vaut vraiment la peine d’être lu. Le tri « Populaire » se situe entre les deux : il favorise les réponses qui reçoivent des likes et qui sont récentes, de sorte qu’une conversation active, même profondément enfouie dans un sujet, peut remonter en haut pendant qu’elle est en cours — et redescendre gracieusement une fois l’engouement retombé.

Cela revêt une importance particulière avec les réponses imbriquées par rapport à un sujet plat, car l’activité se produit souvent au sein de sous-fils. Le tri « Populaire » en tient compte : lorsqu’une réponse enterrée trois niveaux plus bas prend de l’ampleur, son fil parent monte également, permettant ainsi aux lecteurs de la trouver facilement.

Fonctionnement

Chaque réponse reçoit un score de popularité basé sur trois éléments :

  • Engagement - likes et réponses directes, pondérés et mis à l’échelle logarithmique afin qu’un post viral ne domine pas indéfiniment
  • Fraîcheur - un bonus pour les nouveaux posts qui décroît avec une demi-vie de 7 jours, permettant aux contributions récentes de concurrencer équitablement celles déjà établies
  • Activité du fil - une réponse populaire transmet son score à ses ancêtres (avec une petite pénalité par niveau), de sorte que les fils contenant des discussions populaires remontent, et pas seulement les messages individuels

Sur le plan technique, les scores de popularité sont calculés à la demande. Rien n’est calculé pour les sujets que personne ne trie par popularité. La première fois qu’un utilisateur demande un tri par popularité sur un sujet, les scores sont calculés dans un tâche en arrière-plan et mis en cache. Cette première requête utilise le tri par « Meilleurs » comme solution de repli ; les visites suivantes bénéficient du vrai tri. Les scores mis en cache sont considérés comme frais pendant 30 minutes — au-delà de ce délai, la prochaine requête obtient immédiatement l’ordre en cache tandis qu’une mise à jour est mise en file d’attente en arrière-plan.

Quelques raccourcis sensés : les sujets très petits (5 posts ou moins) et les sujets sans nouveaux posts depuis 30 jours utilisent simplement le tri par « Meilleurs », car il n’y a rien de significatif qu’un score de popularité puisse ajouter. En pratique, cela signifie que le tri par popularité ajoute une charge pratiquement nulle aux parties de votre site où il ne ferait pas de différence.

Comment l’activer

  1. Les réponses imbriquées doivent être activées sur le site, et pour le sujet (soit via le paramètre global par défaut, soit via les paramètres de la catégorie)
  2. Activez nested replies hot sort enabled dans vos paramètres administrateur. Cela fait apparaître Populaire dans les options de tri
  3. Vous pouvez éventuellement le définir comme ordre de tri par défaut dans Nested replies default sort

La formule de calcul (poids des likes, poids des réponses, demi-vie de la fraîcheur, etc.) est ajustable via des paramètres de site cachés si vous devez l’adapter au rythme de votre communauté, mais les valeurs par défaut sont conçues pour fonctionner correctement dès le départ.

Bonnes discussions !

5 « J'aime »