Sur n’importe quel navigateur, la fonction de citation semble devenue totalement aléatoire : elle fonctionne sur certains contenus, mais sur d’autres, aucun bouton de citation n’est affiché. Je ne vois aucun motif à cela. J’utilise Discourse 2.6.0 beta5.
Qu’est-ce que je rate ? Y a-t-il un paramètre à ajuster ? Mais cela semble simplement être un bug.
Salut Andrew, est-ce un problème que tu rencontres avec le plugin Discourse pour WordPress, ou simplement avec Discourse ? Si c’est uniquement avec Discourse, merci de changer la catégorie de ton message en Support (il est actuellement Support > WordPress).
Quant au problème lui-même, pourrais-tu nous décrire les étapes pour le reproduire, par exemple :
Je sélectionne du texte dans un message que je veux citer
Je ne vois pas le bouton de citation apparaître… ?
En effet, exactement cela. Sauf que vous pouvez citer certaines parties de certains messages et pas du tout d’autres. À ce stade, je ne parviens pas à discerner de modèle dans ce phénomène.
Je remarque que dans Firefox, le bouton « Citer » apparaît parfois brièvement avant de disparaître très rapidement.
D’autres tests montrent qu’il est impossible de citer du texte qui apparaît après une citation. Ce ne peut pas être le comportement souhaité, si ? Je peux citer du texte avant une citation.
Ah, ignorez tout cela. C’est un utilisateur qui insère des sauts de ligne manuels (difficiles à repérer au premier abord) et lorsque vous sélectionnez ce qui ressemble à un paragraphe, la citation ne fonctionne pas. Ce n’est donc pas vraiment un problème. Je me demandais pourquoi cela commençait soudainement à se produire : ce ne sont que des messages d’un utilisateur erratique. Il s’agit très probablement de messages envoyés par e-mail, ce qui a provoqué le retour à la ligne des lignes.
Cela semble se produire lorsque la sélection traverse la limite des éléments HTML.
Par exemple, si je sélectionne un texte entièrement contenu dans sa propre balise <p> sans aucune balise <code>, tout fonctionne bien, mais dès que je commence à sélectionner également la partie <code>, le bouton « Citer » n’apparaît pas.
Si je sélectionne un en-tête complet (voir n’importe quel message d’aide sur les forums, qui utilisent un modèle pour le premier message, avec des en-têtes), alors l’option de citation apparaît, mais si je sélectionne une ligne d’en-tête plus la ligne suivante qui est une balise <p>, alors il n’y a pas d’option de citation.
Je ne suis pas certain que ce soit la cause, mais cela semble l’être. Tout cela fonctionnait auparavant ; je pouvais sélectionner n’importe quoi pour le citer. Cela ne fonctionne plus depuis je ne sais pas, peut-être un mois ? Il est difficile de dire quand le problème a commencé. Nous utilisons actuellement la version 2.6.0.beta5.
Ce n’est pas lié au thème. J’ai essayé plusieurs thèmes. Je ne sais pas comment le montrer ici, mais comme mentionné, certains de mes utilisateurs envoient des messages par e-mail, et les clients de messagerie font toutes sortes de choses ingérables avec les retours à la ligne et les retours chariot. Sur la page spécifique où j’ai remarqué cela, ce qui ressemble à un paragraphe cohérent est en fait un ensemble de lignes séparées par des balises dans le HTML. Vous pouvez citer les lignes, mais pas l’ensemble du paragraphe. Voici une tentative pour illustrer cela :
Ceci est juste un test. Il semble que vous ne puissiez pas citer des paragraphes entiers
quand leslignes
sont séparées par des balises br, comme
cela.
[Maintenant que j’ai publié ceci, cela fonctionne sur ce site Discourse Meta, mais pas sur mon instance, version 2.6.0.beta5 (dernière mise à jour), avec le thème Dark standard.]
Quelle version de Discourse ce site utilise-t-il ?
C’est un peu subtil, car c’est clairement défectueux sur mon site, sinon je ne soulèverais pas ce problème. Bien sûr, vous devez pouvoir reproduire le problème, mais…
La dernière version. Vous pouvez afficher le code source et chercher la balise generator tout en haut.
Votre problème persiste-t-il en mode sans échec ?
Édition : Je pensais que vous l’aviez dit, mais c’est toujours la meilleure explication. Vous pourriez procéder à une reconstruction si vous ne l’avez pas fait récemment. Cela règle très souvent les problèmes.