Est-ce que Discourse devrait faire des efforts pour devenir une plateforme de commentaires viable ?

Je travaille sur cela maintenant. La première version est destinée à un site WordPress headless qui utilise le framework Remix pour son front-end. Une fois cela fait, je ferai une version pour les sites WordPress classiques. Ce sera probablement un plugin qui étend le plugin WP Discourse. J’espère que la plupart de ce que je fais sur le site WordPress headless pourra être transféré aux sites WordPress classiques, mais cela pourrait nécessiter des compromis.

Permettre aux utilisateurs de commenter directement depuis un site externe est trivial à implémenter. La principale exigence est que le site externe ait accès aux identifiants de l’utilisateur Discourse. Cela peut être fait soit en utilisant le site externe comme fournisseur DiscourseConnect pour Discourse, soit en configurant Discourse comme fournisseur DiscourseConnect pour le site externe.

Dans le second scénario - où le site externe n’est pas le fournisseur DiscourseConnect pour Discourse - la première fois qu’un utilisateur souhaite commenter depuis le site externe, il devra cliquer sur un lien pour connecter son compte sur le site externe à son compte Discourse (ou pour s’inscrire sur Discourse s’il ne l’a pas encore fait). Cela peut être assez transparent du point de vue de l’utilisateur.

Le changement ci-dessus ne donne pas l’impression d’un système de commentaires classique. Une attente normale pour un système de commentaires est que vous puissiez lire et interagir avec tous les commentaires. Le plugin WP Discourse n’affiche qu’une sélection de commentaires extraits d’une route spéciale fournie par Discourse. Il ne fournit aucune fonctionnalité pour interagir avec les commentaires.

Les parties difficiles du problème sont :

  • la pagination de tous les commentaires d’un sujet sur WordPress, en gardant à l’esprit qu’il pourrait y en avoir des milliers
  • fournir une interface utilisateur qui donne à l’utilisateur un retour sur sa position dans une longue liste de commentaires
  • déterminer comment afficher les commentaires qui sont des réponses directes à d’autres commentaires. (La convention de Discourse à ce sujet est en décalage avec la façon dont la plupart des systèmes de commentaires gèrent les réponses.)
  • permettre aux utilisateurs de répondre directement à un commentaire, d’aimer un commentaire, de modifier leurs propres commentaires, etc.
  • gérer les commentaires créés sur Discourse qui pourraient contenir du contenu ou du balisage qui ne peuvent pas être facilement rendus ou avec lesquels on ne peut pas interagir sur le site externe. Par exemple, les oneboxes, les sondages…
  • fournir un moyen de filtrer les commentaires par récents, plus anciens, meilleurs, etc…

Tout cela doit être accompli sans surcharger le serveur du site externe, sans faire trop de requêtes API à Discourse, ou sans consommer trop de mémoire sur l’appareil de l’utilisateur (l’objectif est de créer un système de commentaires léger). C’est réalisable, mais ce n’est pas quelque chose qui peut être simplement intégré dans le code WP Discourse existant sans y apporter des modifications importantes.

4 « J'aime »