J’ai récemment configuré une instance Discourse pour héberger des commentaires de blog. Lorsqu’une personne publie le premier commentaire, le commentaire intégré affiche « 2 réponses ». Avant que vous ne demandiez, ce n’est pas parce que le message initial est compté comme une réponse. Cela a été corrigé il y a quelque temps. Le problème semble plutôt venir de la notification automatique de mise en liste :
Puisque chaque sujet de commentaire de blog commence par être non listé, le premier commentaire non listé le sujet, ce qui, à son tour, est compté comme une réponse.
Je pense donc que la solution consisterait à quelque chose de proche de cette pull request qui exclut les petites actions lors du comptage des réponses aux messages. La mise en liste d’un sujet correspond au post_type 3, qui est une small_action.
En passant, le nombre de réponses est également incorrect lors de l’affichage des listes de sujets, mais ce n’est pas aussi évident car vous ne regardez pas le nombre et les réponses en même temps. Et si vous consultez le sujet lui-même, il n’est pas difficile de comprendre que l’avis de mise en liste est compté. Mais lorsque vous regardez les premiers commentaires d’un blog, il est assez évident qu’il y a un problème, car vous voyez le nombre et les réponses au même endroit. (Heureusement, l’avis de mise en liste n’est pas affiché.)
Le nombre de réponses que vous voyez dans la liste de sujets intégrée provient du même code que celui utilisé pour définir le nombre de réponses dans la liste de sujets Discourse. Il est donc possible que les deux problèmes doivent être traités. Je ne sais pas s’il est intentionnel d’inclure les actions de modération dans le nombre de réponses de la liste de sujets Discourse. Inclure les actions de modération dans le nombre de réponses pour les sujets intégrés semble clairement erroné, d’autant plus que la première réponse à tous les sujets intégrés est désormais un message de modérateur.
Pour des exemples de la manière dont les messages de modération sont inclus dans le nombre de réponses dans les listes de sujets, consultez cette liste de sujets : https://meta.discourse.org/?status=closed. Le message créé lorsqu’un sujet est fermé est toujours compté comme une réponse. Peut-être que seuls les messages réguliers devraient être comptés.
Pour ce que cela vaut, je supprime ces réponses « Listées ». À ma connaissance, elles constituent du bruit dans le cas spécifique des commentaires de blog, car chaque sujet sera soit masqué, soit afficherera l’avertissement. S’il y a une raison de les comptabiliser, l’approche la plus pertinente serait peut-être de les supprimer automatiquement des commentaires de blog. (Je n’ai pas actuellement de correctif pour cela, je ne sais donc pas si c’est difficile ou non.)
Oui, il est étrange que les petits posts d’action soient comptés comme une réponse. Il y a aussi un autre bug lié à ce problème : si la première réponse dans un sujet intégré est un petit post d’action, cela rompt le HTML intégré, de sorte qu’aucun lien n’est affiché vers le sujet Discourse associé. Nous travaillons actuellement sur une correction pour ces deux problèmes.