Cependant, la création d’un nouveau sujet contenant l’un de ces mots dans le titre ou le corps du message ne semble pas déclencher de balises automatiques. Je suppose que je dois faire une erreur, mais je ne vois pas laquelle.
Est-ce que ce n’est pas ainsi que fonctionne cette fonctionnalité ?
Moi aussi, ça ne fonctionne pas pour moi non plus (le « test » fonctionne, mais pas lors de la création réelle d’un sujet).
Je voulais vérifier si cela fonctionne également pour le titre et le contenu du message, et si les balises sont ajoutées au champ de balises au fur et à mesure de la saisie, c’est-à-dire avant que l’utilisateur ne clique sur soumettre. Cela leur permettrait de supprimer une balise s’ils estiment qu’elle n’est pas appropriée.
Je viens de faire un test rapide de cela sur mon site de développement local. Lorsque j’ajoute un mot surveillé pour le balisage automatique, le test fonctionne pour moi, mais jusqu’à présent, je n’ai pas réussi à obtenir un balisage automatique d’un sujet lorsqu’un message contient l’un des mots surveillés. Je vais approfondir cela.
Édition : J’ai fait un test rapide de cela sur un site Discourse hébergé et je rencontre des problèmes similaires à ceux que je vois sur mon site de développement. En testant cela sur mon site de développement, je constate que la méthode auto_tag n’est pas appelée lorsque je crée un nouveau sujet contenant un mot de balisage automatique. Si je modifie un sujet existant pour y ajouter un mot de balisage automatique, la méthode auto_tag est appelée et le sujet est balisé.
Je vais déplacer ce sujet dans la catégorie des bogues.
Je viens de remarquer que, lors d’une importation de sujet intégré depuis un site distant, le balisage automatique a fonctionné. J’ai pensé qu’une correction avait peut-être été appliquée, mais j’ai essayé sur la création d’un nouveau sujet normal et cela n’a pas marché. Donc, cela fonctionne partiellement en tout cas.
Je suis arrivé ici avec le même problème (le marquage automatique ne se déclenche pas lors de la création d’un nouveau sujet avec des mots surveillés). Mais je n’arrive pas non plus à faire en sorte que les tags soient ajoutés lors de la modification d’un message existant.
J’ai apporté quelques modifications à cette fonctionnalité il y a quelques semaines et je m’attends à ce que ces problèmes soient résolus. Rencontrez-vous toujours des difficultés avec cela ?
Il s’avère que j’étais sur « tests passed », mais pour une raison inconnue, cela a pris un certain temps avant d’être visible dans la mise à niveau. Quoi qu’il en soit, je ne suis pas sur la version 2.8.0.beta1 (db7038e6c2) et j’ai effectué de nouveaux tests. J’ai toujours des problèmes avec le JavaScript. Voici les balises que j’utilise :
Je comprends maintenant. Il y a une erreur dans votre première expression rationnelle. Vous avez “\d+{1,3}” ce qui est invalide. Voulez-vous dire “\d{1,3}” ?
Je me demande s’il serait utile de détecter les erreurs et d’avertir l’utilisateur — surtout que des personnes non techniques pourraient écrire par inadvertance des chaînes de caractères qui ne sont pas des expressions régulières valides ? Il serait également idéal qu’une erreur dans une expression régulière n’entraîne pas d’erreurs en cascade dans les autres. Dans ce cas, il y avait des correspondances valides avec certaines des expressions régulières ultérieures qui n’ont pas été trouvées à cause de l’erreur dans la première.
Y a-t-il quelque chose que nous puissions faire ici pour informer les utilisateurs lorsqu’ils se tirent une balle dans le pied avec des expressions régulières @sam ? Peut-on placer les regex derrière un mode avancé ? Peut-on utiliser par défaut les limites de mots, ce que la plupart des gens souhaitent de toute façon lorsqu’ils saisissent un mot ?
Mon avis serait simplement de ne pas avoir besoin d’expressions régulières complètes et de prendre en charge suffisamment de fonctionnalités dès le départ, afin que seule 1 communauté sur 10 000 ait besoin de se salir les mains et d’utiliser des expressions régulières.
Dans cet exemple spécifique de @ben, si nous prenions en charge ?, alors :
Je vais clore ce sujet car il semble que la fonctionnalité fonctionne. (oui, les regex sont plus riches, mais cela semble suffisant pour capturer ce que Ben essaie de faire)