Non riesco a far funzionare il tagging automatico

Ho aggiunto diverse parole nell’area di tagging automatico dei parole monitorati.

Tuttavia, creando un nuovo argomento e includendo una di queste parole nel titolo o nel corpo del post, non vengono applicati tag automatici. Immagino di stare sbagliando qualcosa, ma non ho idea di cosa.

È questo il modo in cui funziona questa funzione?

2 Mi Piace

Qualcun altro riesce a farlo funzionare?

1 Mi Piace

Anche a me non funziona (il ‘test’ funziona, ma non nella creazione effettiva di un argomento).

Volevo verificare se funziona anche per il titolo e per il messaggio, e se aggiunge i tag al campo tag durante la digitazione, ovvero prima che l’utente faccia clic su Invia. Questo permetterebbe loro di rimuovere un tag se ritengono che non sia appropriato.

1 Mi Piace

Beh, per una funzionalità appena rilasciata, ti aspetteresti che funzionasse. :smiley:

Ho appena fatto un rapido test su questo nel mio sito di sviluppo locale. Quando aggiungo una parola monitorata con auto-tag, il test funziona per me, ma finora non sono riuscito a far sì che un argomento venga automaticamente taggato quando un post contiene una delle parole monitorate. Approfondirò l’argomento.

Modifica: Ho fatto un rapido test su un sito Discourse ospitato e sto riscontrando problemi simili a quelli che vedo sul mio sito di sviluppo. Testando sul mio sito di sviluppo, ho notato che il metodo auto_tag non viene chiamato quando creo un nuovo argomento che contiene una parola con auto-tag. Se invece modifico un argomento esistente per aggiungere una parola con auto-tag, il metodo auto_tag viene chiamato e l’argomento viene taggato.

Sposterò questo argomento nella categoria bug.

6 Mi Piace

Ho appena notato che in un’importazione di argomento incorporato da un sito remoto, l’auto-tagging ha funzionato. Pensavo fosse stato corretto, ma l’ho provato anche sulla creazione di un nuovo argomento normale e non ha funzionato. Quindi, in ogni caso, funziona parzialmente.

1 Mi Piace

Sono arrivato qui con lo stesso problema (l’auto-tagging non si attiva quando si crea un nuovo argomento con parole monitorate). Ma non riesco nemmeno a far aggiungere i tag quando modifico un post esistente.

Ho apportato alcune modifiche a questa funzionalità alcune settimane fa e mi aspetto che questi problemi siano stati risolti. Hai ancora problemi con essa?

3 Mi Piace

Grazie. Devo aggiornare. Farò dei test più tardi oggi.

1 Mi Piace

Dopo aver riprovato, mi sembra ancora che non funzioni.

  • La regex “PSYC611” non corrisponde a questo testo in un nuovo argomento
  • Nemmeno la regex “psy(c?)6\d{2,3}” (che è quella che vorrei utilizzare)
  • Il popup “test” non corrisponde a nessun tag, indipendentemente dall’input

Interessante: quando guardo nella console, digitare qualsiasi testo nella casella ‘test’ su questa pagina genera questo errore:

[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)

Ho implementato alcune altre correzioni che, secondo me, risolveranno i tuoi ultimi problemi. Puoi aggiornare e ricontrollare?

Sono su 2.7.0.beta9. Ho provato git pull e non ci sono modifiche…

Oh, non è ancora in beta perché ho appena inviato le modifiche. Puoi provarlo se aggiorni alla versione tests-passed.

1 Mi Piace

Ah, scusa… Dovremo aspettare per testare, poiché al momento non disponiamo di un ambiente di staging.

Alla fine ho visto che i test erano passati, ma per qualche motivo ci è voluto un po’ prima che diventasse visibile nell’aggiornamento. Comunque, non sono su 2.8.0.beta1 db7038e6c2 e ho eseguito nuovamente i test. Ho ancora problemi con il JavaScript. Questi sono i tag che sto usando:

(L’interfaccia utente sarebbe molto migliore come elenco: questa griglia diventa ingestibile quando si usano molti tag)

Questo è l’aspetto della casella di test:

E questo è l’errore nella console JavaScript:

Screenshot 2021-05-20 at 09.23.16

Il browser è Safari Version 14.0 (15610.1.28.1.9, 15610).

1 Mi Piace

Capisco ora. C’è un errore nella tua prima espressione regolare. Hai scritto “\d+{1,3}”, che non è valido. Volevi dire “\d{1,3}”?

4 Mi Piace

Ah, scusa. Grazie per averlo notato. Ora funziona perfettamente.

Mi chiedo se sia utile intercettare gli errori e avvisare l’utente, soprattutto perché le persone non tecniche potrebbero scrivere per sbaglio stringhe che non sono espressioni regolari valide? Sarebbe anche ottimo se un errore in una regex non si propagasse alle altre. In questo caso, alcune delle regex successive avevano corrispondenze valide che non sono state individuate a causa dell’errore nella prima.

2 Mi Piace

C’è qualcosa che possiamo fare qui per avvisare gli utenti quando si stanno facendo del male con le espressioni regolari, @sam? Possiamo mettere le regex dietro una modalità avanzata? Possiamo impostare come predefinito i confini di parola, che è comunque ciò che la maggior parte delle persone desidera quando inserisce una parola?

2 Mi Piace

Sembra che funzioni anche per i miei elementi con due punti o barra (cioè: 1:35, 1/35)

Grazie!

1 Mi Piace

Il mio consiglio sarebbe semplicemente di non aver bisogno delle espressioni regolari complete e di supportare abbastanza funzionalità già integrate in modo che solo 1 comunità su 10.000 debba sporcarsi le mani e utilizzare le espressioni regolari.

In questo esempio specifico di @ben, se supportassimo ?, allora:

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

Chiudo questa discussione perché sembra che la funzionalità stia funzionando. (sì, le regex sono più ricche, ma questo sembra sufficiente per catturare ciò che Ben sta cercando di fare)

3 Mi Piace