Auto Tagging ne semble pas fonctionner

J’ai ajouté plusieurs mots dans la section de balisage automatique des mots surveillés.

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é ?

2 « J'aime »

Est-ce que quelqu’un d’autre arrive à faire fonctionner ça ?

1 « J'aime »

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.

1 « J'aime »

Eh bien, pour une fonctionnalité qu’ils viennent de déployer, on pourrait penser qu’elle fonctionne. :smiley:

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.

6 « J'aime »

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.

1 « J'aime »

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 ?

3 « J'aime »

Merci. J’ai besoin de faire une mise à niveau. Je testerai plus tard aujourd’hui.

1 « J'aime »

Après avoir réessayé, cela me semble toujours cassé.

  • L’expression régulière « PSYC611 » ne correspond pas à ce texte dans un nouveau sujet.
  • L’expression régulière « psy(c?)6\d{2,3} » non plus (ce que j’aimerais utiliser).
  • La fenêtre contextuelle « test » ne correspond à aucun tag, quelle que soit la saisie.

Curieusement, lorsque je consulte la console, taper n’importe quel texte dans la boîte « test » sur cette page génère cette erreur :

[Error] SyntaxError: Invalid regular expression: nothing to repeat
	RegExp (admin-355470031debabd8f424394656ad96526be89c17169165b65dc4fc52262cabf7.js:1:255499)
	matches (admin-355470031debabd8f424394656ad96526be89c17169165b65dc4fc52262cabf7.js:1:255499)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:201058)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:114334)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:113340)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:415053)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:407829)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:421290)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:458048)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:462227)
	De (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:187812)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:146212)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:146530)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:147093)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:488589)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:487600)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:489624)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:494999)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:491569)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:495515)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:311475)
	dispatch (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:42931)

J’ai poussé quelques corrections supplémentaires qui, je pense, régleront vos derniers problèmes. Pouvez-vous mettre à niveau et vérifier à nouveau ?

Je suis sur la version 2.7.0.beta9. J’ai essayé un git pull, mais aucune modification n’a été détectée…

Oh, ce n’est pas encore en version bêta car je viens de pousser les modifications. Vous pouvez le tester si vous mettez à jour vers tests-passed.

1 « J'aime »

Ah désolé… Il faudra attendre pour tester, car nous n’avons pas d’environnement de préproduction pour le moment.

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 :

(L’interface serait bien meilleure sous forme de liste — cette grille devient vite ingérable avec de nombreuses balises)

Voici à quoi ressemble la boîte de test :

Et voici l’erreur dans la console JavaScript :

Screenshot 2021-05-20 at 09.23.16

Le navigateur utilisé est Safari, version 14.0 (15610.1.28.1.9, 15610).

1 « J'aime »

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}” ?

4 « J'aime »

Agh — désolé. Merci de l’avoir remarqué. Cela fonctionne parfaitement maintenant.

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.

2 « J'aime »

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 ?

2 « J'aime »

Ça semble fonctionner pour moi, même avec mes éléments de deux-points ou de barre oblique maintenant (par exemple : 1:35, 1/35)

Merci !

1 « J'aime »

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 :

PSY7?? → masters
PSY6?? → stage4
PSYC7?? → masters
PSYC6?? → stage4

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)

3 « J'aime »