Bonjour, j’ai récemment utilisé la fonction Remplacer les mots surveillés car l’ancien composant de thème, Lier les mots, ne fonctionnait plus.
Cela fonctionne très bien. Cependant, un utilisateur m’a signalé qu’il reçoit une fenêtre contextuelle d’avertissement indiquant que le lien a déjà été utilisé dans un sujet. Pourtant, le membre ne poste pas de lien ; il s’agit d’une fonction système. L’utilisateur ne devrait pas subir cette gêne.
Le seul autre petit problème que j’ai remarqué, c’est que si un remplacement de lien de mot fait partie d’un nom d’utilisateur, la partie @mention de son nom est remplacée par un lien.
Je viens de vérifier sur mon site de test et, bien qu’une correspondance et un remplacement apparaissent dans la zone de test, dans un vrai message, le remplacement ne se produit pas. (mot surveillé à remplacer = *one)
Ah, cela pourrait expliquer pourquoi. Je suis sur la branche « tests-passed », qui reçoit des mises à jour plus fréquentes.
Cependant, je remarque que votre lien ne cible qu’une partie du nom d’utilisateur/mot, contrairement au mien qui englobe l’ensemble. Je me demande si vous avez également activé l’option « les mots surveillés sont des expressions régulières » ? Cela pourrait avoir un effet.
J’ai réalisé que le problème survenait lorsque watched_words_regular_expression était activé. Je pense avoir mis en place une meilleure solution pour ce problème, qui sera disponible dans tests-passed dès que la PR sera fusionnée :
Sans que watched words regular expressions soit activé, cela fonctionne automatiquement de cette manière. J’ai dû ajouter des caractères génériques * pour capturer un mot qui faisait partie d’un nom d’utilisateur ou d’un mot plus long.
Avec les expressions régulières, vous pouvez utiliser des limites de mot (\b). Ainsi, \bsteam\b ne capturera que « steam » et non « steamVR » ou « somethingsteam ».
Je peux reproduire la substitution partielle si l’option watched words regular expressions est activée dans les paramètres d’administration ; cela vaut peut-être la peine de vérifier ?
C’est bon, vérifié dans les deux versions, les tests sont validés.
La version Stable n’offre que le remplacement, sans paramètre de lien distinct dans les mots surveillés.
Que l’expression régulière soit activée ou non, le remplacement des mots surveillés ne fonctionne pas avec le motif /bword/b. En fait, il faut ajouter /bword/b pour que le mot soit reconnu, au lieu de simplement utiliser le mot.
Le test « Tests Passed » fonctionne sans avoir besoin de /bword/b dans les liens surveillés.
Il semble donc qu’il faille simplement attendre que la version « Tests Passed » soit déployée sur Stable.
Ah, je pensais que vous manquiez uniquement de la correction des @mentions. Tant pis, la refonte des mots surveillés semble comporter quelques ajustements utiles pour vous une fois que vous l’aurez. J’espère que cela ne tardera pas.
En effet, nous pouvons tester certains des nouveaux éléments sur notre serveur de test. Malheureusement, notre instance principale utilise la version stable. Il y a un certain nombre d’améliorations que j’ai hâte de voir disponibles sur la branche stable.