Liste numérotée remplacée par une liste à lettres dans les commentaires sur WordPress

Salut !

Un lecteur m’a signalé quelque chose d’étrange. Un commentaire utilisant des chiffres sur mon site Discourse s’affiche avec des lettres sur mon site WordPress:

S’agit-il d’un problème connu avec le plugin Discourse ? Est-ce spécifique à mon installation WordPress ? Merci de me faire savoir. Merci !

(Le même lecteur a également regretté que le plugin Spoiler de Discourse ne se transpose pas sur WordPress et qu’il n’est pas clair à quels commentaires répondent quels autres, mais je ne sais pas si quelque chose peut être fait pour le premier point, et je sais que le second est déjà sur votre radar. :slight_smile: )

3 « J'aime »

Je viens de tester cela et j’obtiens le même résultat que vous. La cause en est le style par défaut de WordPress pour ol ol (les listes numérotées imbriquées dans une liste numérotée) :

ol ol {
    list-style: lower-alpha;
}

Puisque les commentaires WordPress sont affichés à l’intérieur d’une liste numérotée, cette règle de style s’applique aux listes numérotées dans les commentaires, sauf si elle est remplacée. Cela peut être fait avec :

ol ol {
    list-style: decimal;
}

Il serait peut-être judicieux d’ajouter cette règle à la feuille de style du plugin.

6 « J'aime »

Cela n’a rien à voir avec Discourse — ce sont les règles CSS de votre site.

Je suis d’accord avec cette critique. Le plugin a été conçu pour extraire les meilleurs commentaires de Discourse vers WordPress ; il n’a pas été conçu pour répliquer les commentaires de Discourse sur WordPress. Je ne pense pas que ce soit le comportement que les gens attendent généralement de ce plugin. Ce que je pense que les gens aimeraient, c’est que les commentaires de Discourse soient affichés de manière similaire à celle de notre code d’intégration JavaScript. Pour un exemple de ce à quoi cela ressemble, consultez https://blog.codinghorror.com/why-cant-programmers-program/.

Lorsque les commentaires de Discourse sont intégrés via JavaScript, ils sont affichés sur le site web dans un iframe fourni par Discourse. Je me demande si le plugin WP Discourse ne devrait pas ajouter une option pour afficher les commentaires avec le code d’intégration de Discourse.

Un avantage que je vois avec l’approche JavaScript intégrée est que le travail effectué pour améliorer les intégrations de commentaires serait disponible sur tous les types de sites, et pas seulement sur les sites WordPress. De plus, si le plugin WP Discourse n’affichait que des commentaires intégrés, cela réduirait considérablement la complexité du code du plugin.

Un inconvénient possible à l’utilisation de commentaires intégrés est que cela pourrait entraîner une augmentation du nombre de pages vues sur le site Discourse. Sauf changement récent, chaque page vue sur le site du blog contenant des commentaires intégrés compte comme une page vue sur Discourse.

4 « J'aime »

Je comprends l’attrait, mais… l’inconvénient est que Discourse est une dépendance extrêmement lourde — vous chargeriez environ 1 mégaoctet de JavaScript interprété complexe simplement pour afficher une liste statique de commentaires. C’est un peu comme tuer une mouche avec une bombe nucléaire.

Il y a une raison pour laquelle nous disons systématiquement : « Discourse ne fonctionne pas dans un <iframe> et n’a jamais été conçu pour cela. »

1 « J'aime »

Ce que je propose, c’est que le plugin WordPress ajoute notre code d’intégration JavaScript aux publications de manière programmatique. Je suppose que cela ressemble à ce que vous faites sur votre blog. Il serait très simple de configurer le plugin pour qu’il ajoute le script d’intégration aux publications que les utilisateurs souhaitent publier sur Discourse.

L’ajout de fonctionnalités à notre code d’intégration est un problème distinct. Je ne pense pas que nous devions essayer de recréer les fonctionnalités de Discourse dans l’iframe. Il y a deux problèmes distincts que je souhaite résoudre. Le premier concerne la gestion des réponses aux commentaires. Le second concerne l’affichage des spoilers, des sondages, des dates, etc.

4 « J'aime »

Salut Simon ! Merci pour ta réponse rapide. :slight_smile: Je pense qu’il pourrait être logique d’ajouter cette suggestion de style de liste à la feuille de style du plugin, mais puisque @codinghorror a souligné que cela pourrait ne pas être ton domaine et que je suis à l’aise pour modifier mon CSS, y a-t-il un moyen de cibler uniquement le changement que tu as suggéré sur le style du plugin Discourse ? Je ne voudrais pas appliquer ce changement à l’ensemble du site, car le comportement actuel est logique partout ailleurs.

Ce n’était certainement pas le comportement que j’attendais ni ce que je recherche. Je veux vraiment pouvoir afficher tous les commentaires de Discourse concernant une page sur mon site, directement sur cette page. Et je tiens particulièrement à montrer qu’il y a des interactions animées entre les lecteurs (c’est-à-dire des réponses), aussi dynamiques que ce qui est actuellement possible avec Disqus sur mon site WordPress, directement sur la page.

Si je comprends bien, je pense que quelque chose de ce genre pourrait être dans le juste. En regardant cet exemple, il n’est pas immédiatement clair pour moi quelle réponse correspond à quel commentaire, mais cela semble plus élégant. Une partie de cela relève du style CSS, je suppose, mais plus les commentaires de Discourse apparaissent fonctionnels (et compréhensibles et attrayants), plus il est probable que mes lecteurs prennent Discourse au sérieux et essaient.

Soyons clairs : je ne cherche pas à intégrer la fonctionnalité de Discourse sur mon site WordPress. Cela peut être une représentation statique avec des liens vers mon installation Discourse. Mais lorsque les gens ne peuvent même pas comprendre rapidement qui répond à qui, ils sont moins susceptibles de cliquer.

Comme je l’ai déjà dit, je pense que c’est un excellent plugin, donc j’espère que cela ne ressemble pas à une plainte. Mais plus il peut dépeindre (même de manière statique) à quel point Discourse est génial et fonctionnel, plus il est probable que mes lecteurs donnent sa chance à Discourse. Idem pour la facilité avec laquelle on peut comprendre les conversations sur Discourse.

Je reconnais que je ne comprends pas entièrement les échanges techniques concernant l’intégration JavaScript, mais si tu penses que cela pourrait rendre les réponses plus claires et même permettre des choses comme masquer les spoilers, afficher des sondages, etc., alors cela rendrait, je pense, plus clair pourquoi une communauté Discourse est géniale pour les visiteurs de mon site WordPress. Mon avis, pour ce que ça vaut.

Merci, Simon !

1 « J'aime »