'Tag non valido' - probabilmente a causa di un plugin non specificato

Funziona correttamente con un solo tag, ma con più tag a volte non permette agli utenti di pubblicare e mostra quel messaggio di errore.

Puoi modificare il post successivamente con quanti tag desideri, e a volte ti permette semplicemente di pubblicare.

C’è un’impostazione nel backend che devo modificare? Forse la natura sporadica significa che gli utenti non possono creare più di un tag alla volta, o creare un nuovo tag quando sono già presenti quelli esistenti.

Qualcun altro ha riscontrato questo problema?

Stai utilizzando il plugin dei ticket o i gruppi di tag? Penso che questo accada a me quando provo a usare un tag del ticket altrove.

Hai impostazioni di categoria relative ai tag? Hai notato qualche elemento in comune tra i tag che generano errori? Se riesci a riprodurre il problema, hai provato a controllare i log o la console per sviluppatori? Succede anche in modalità sicura?

Grazie per la risposta. Non sto utilizzando nessuno di quei plugin.

Ho alcuni tag identici e ripetuti sul sito che sembrano causare il problema, ma solo quando sono combinati con altri tag. Entrambi i tag ‘web-dev’ sono identici.

Ecco il codice di errore nella console:

POST Public Happiness 422

Come hai creato due tag “web-dev”? :thinking:

Anch’io vorrei saperlo, Neil :upside_down_face:

In genere li creo quando pubblico un post.

Ho alcuni plugin che usano i tag, ma nessuno di essi definisce ‘web-dev’ come tag… anche se è possibile che lo abbiano fatto in passato. Il nostro componente dei link del menu usa ‘web-developers’.

Ciao Andy! Uffa, mi dispiace che sia una tale lotta. Il link alla pagina dei tag del tuo sito Public Happiness aiuta un po’, penso: vedi che ci sono un sacco di stranezze… niente gruppi di tag, il che è utile da sapere. Se ordini per nome (alfabeticamente) noterai che ci sono tag vuoti che sembrano comparire dopo la D… davvero strano e indica un problema più ampio.

Puoi confermare di vedere lo stesso problema in modalità sicura, con solo i plugin ufficiali e senza personalizzazioni del tema abilitate?

Hai ricostituito la tua istanza rimuovendo/commentando nel file app.yml i plugin dei tag non ufficiali che non desideri? Forse stanno ancora avendo qualche influenza.

Sospetto che tutti i vuoti si verifichino ogni volta che incontri problemi nel salvare con più tag, inclusi quelli ovviamente strani che appaiono più volte nella pagina dei tag. Potresti testarlo caricando la pagina dei tag, cercando di replicare il problema e poi vedere se ne viene aggiunto uno nuovo.

Oltre a quanto sopra… se fossi in te, inizierei con un po’ di giardinaggio dei tag. :slight_smile: In generale non vuoi avere così tanti tag, e assolutamente nessun tag che probabilmente apparirà solo una volta. Puoi eliminare e unire i tag tramite la pagina dei tag. Procederei eliminando quelli che appaiono in duplicato, oppure unendoli a un nuovo tag temporaneo, assicurandomi che gli originali vengano eliminati, e poi rinominandolo di nuovo nel nome del tag desiderato.

Mi aspetto che qualsiasi interfaccia utente che utilizza nomi di tag comporti comportamenti inaspettati in questa situazione. Dovrai utilizzare la console di Rails per eliminare tutti i record di tag duplicati e tutti i tag con un nome vuoto. Dopo di ciò, dovrai esaminare i plugin che stai utilizzando per individuare eventuali bug che causano questi problemi. Inoltre, è probabile che la tabella dei tag non abbia gli indici necessari per prevenire nomi di tag duplicati.

@syl, sembra che questo possa essere un bug di Docuss, dato che si comporta in modo non convenzionale con i tag? Ho un’opzione per eliminare i tag non utilizzati e circa la metà di questi erano tag di Docuss. Gli altri sembrano provenire da post eliminati. (non include i tag vuoti).

@Andy02:

  1. I tag vuoti nella pagina /tags sono causati da Docuss. Ho appena aggiunto una sezione nella documentazione per spiegare il motivo. Come amministratore, puoi usare Alt+a per mostrare i tag vuoti e risolvere più facilmente il tuo problema.

  2. Non credo che Docuss abbia a che fare con i tag duplicati o con il messaggio “Tag non valido”. Disabilita Docuss e verifica se il messaggio “Tag non valido” scompare. Se ciò accade, non esitare a segnalare un problema nel repository di Docuss.

Questo chiarisce i tag nascosti/vuoti. Il comportamento si verifica ancora, quindi deve esserci qualcos’altro che lo causa. Sto ancora indagando.

Ok, non posso essere sicuro di cosa l’abbia causato, ma ecco cosa ho scoperto finora.

L’errore si verifica in modalità provvisoria con tutti i plugin attivi e anche con il tema disattivato. Questo non significa che sia un bug nell’installazione predefinita o nella nostra installazione, poiché è più probabile che uno dei plugin abbia inserito i tag duplicati nel database e che siano ancora presenti, causando problemi anche quando il plugin è disattivato.

Per correggere il problema, ho cercato i tag duplicati e li ho modificati in qualcos’altro (ad esempio, da ‘web-dev’ a ‘webdev’).

Ho notato che alcuni tag sono impostati come post nella sezione dei tag, ma non vengono elencati. Quindi il sito mi dice che ho ancora 12 tag ‘web-dev’ rimanenti, ma la funzione di ricerca non riesce a trovarli.

Molti post contengono tag identici nella casella di inserimento dei tag, e cancellarne uno rimuove anche l’altro.

La mia ipotesi migliore finora è che i tag che causano problemi siano anche inseriti come link nel post stesso; quindi, quando qualcuno scrive #web-dev nel corpo del testo del post, viene creato un tag, e se quel tag è già presente nel titolo del post, viene creato un duplicato.

Proverò a forzare questa situazione per poterla osservare.

C’è comunque qualcos’altro in corso: se guardate questo risultato di ricerca, il primo post non contiene ‘web-dev’, poiché l’ho già modificato, eppure la funzione di ricerca continua a rilevarlo da qualche parte.

Modifica: ignorate l’ultima parte, la ricerca era semplicemente intuitiva. La stessa ricerca per " web-dev " elimina i falsi positivi.

…ma ‘Argomenti suggeriti’ continua a trovare tag che la funzione ‘Ricerca’ non riesce a vedere:

Aggiornamento: continua a comportarsi in modo strano. L’unico tag ripetuto che riesco a trovare è web-dev. Ho rimosso tutti quelli che riesco a individuare io o che trova la barra di ricerca. Ora, se creo un post usando quel tag, viene pubblicato invece di mostrare il messaggio di errore ‘non valido’. Cliccando sul tag web-dev per cercare di localizzare gli altri tre che il sistema mi dice essere da qualche parte nel forum, viene visualizzato un errore 404. Non sono sicuro che si trovino nei post o se siano una sorta di ombra nel database.

Ecco il post di prova che ho creato con il tag web-dev, che ho faticosamente rimosso dal nostro forum. A questo punto, devo cancellare questo tag direttamente dal database? (Non riesco a vedere altri tag che causino problemi).

Ok, sembra che sia stato risolto ora semplicemente navigando nel nostro sito e rimuovendo quel tag ‘web-dev’, quindi utilizzando lo strumento ‘elimina tag non utilizzati’.

Purtroppo non posso dire con certezza cosa l’abbia causato per aiutare meglio gli altri in futuro. Continuerò a monitorare per vedere se si ripresenta.

Ho modificato il titolo che avevate modificato voi. Non sono sicuro di quale plugin abbia causato il problema. Anzi, l’unico che posso escludere con ragionevole certezza è Docuss, dato che l’autore è intervenuto, ha esaminato se il loro codice fosse la causa e non ha ritenuto che lo fosse.