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.
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.
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.
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.
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?
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:
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.
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?
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:
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)