Tentativo di accesso a /tags genera un errore a causa di conflitto di parole chiave

Quando provo ad accedere a https://discourse.threejs.org/tags ricevo un errore:

Tuttavia, i tag sono abilitati e funzionanti, e riesco ad accedere ai singoli tag come https://discourse.threejs.org/tag/geometry senza problemi.

Qualcuno sa cosa sta succedendo? Ho disabilitato per errore la pagina dei tag in qualche modo?

2 Mi Piace

Ci sono addon o plugin che ne valgono la pena?

Nella pagina dei tag (nel browser) ci sono molti errori.

TypeError: o.setProperties non è una funzione...

Errore durante l'elaborazione della rotta: tags.index o.setProperties non è una funzione TypeError: o.setProperties non è una funzione

La situazione persiste anche in safe-mode.

Ho aggiornato la mia istanza un minuto fa e non ci sono errori. Forse alcune estensioni (plugin) stanno interferendo?

1 Mi Piace

Stiamo utilizzando la versione open source della community, quindi siamo piuttosto limitati in termini di plugin.
Ecco come appare la pagina dei plugin:

Ho installato anche alcuni temi e un paio di componenti:

Tuttavia, ho provato a disabilitare i componenti e aggiornare i temi, ma non cambia nulla.

Ciao @looeee

Mi dispiace sapere che stai riscontrando questo problema.

Ho visitato il tuo sito e ho dato un’occhiata rapida: ho notato molti errori JavaScript nella console, ma non sono riuscito a collegare l’errore della console a una riga specifica nel codice Ember/JS.

Per confermare che si trattasse di un problema legato al JavaScript, cosa piuttosto semplice da fare, ho visualizzato il tuo sito (la pagina dei tag) impostando l’user agent su GoogleBot e sono riuscito ad accedere alla pagina:

Questa è un’ipotesi un po’ azzardata, “solo per vedere”, ma potrebbe portarti a qualche indizio.

Prova a disabilitare temporaneamente i “tag” nelle impostazioni del tuo pannello di amministrazione:

Screen Shot 2020-08-15 at 5.28.30 PM

Quindi torna alla pagina dei tag come prima e aggiorna la pagina. Dovresti ottenere il classico errore 404 di Discourse:

  • Oops! Questa pagina non esiste o è privata.

Se dopo aver disabilitato i tag dei thread non vedi il messaggio “Oops! Questa pagina non esiste o è privata”, sarà una sorpresa interessante; ma immagino che lo vedrai.

Quindi, torna nelle impostazioni di amministrazione e riabilita i tag dei thread, quindi aggiorna di nuovo la pagina dei tag.

Immagino che vedrai ancora il messaggio “Qualcosa è andato storto”, ma è semplice disabilitare e riabilitare di nuovo, e vedere se appare qualcosa di nuovo o interessante che possa essere un indizio.

Spero ti sia utile.

1 Mi Piace

Ciao @looeee,

Stai riscontrando un problema raro a causa di uno dei tuoi tag constructor e di alcuni codici JS.

Risolvo il problema lunedì; nel frattempo, se è urgente per te, puoi rinominare il tag constructor in qualcos’altro o eliminarlo. /tags/constructor dovrebbe essere accessibile.


Per una spiegazione piĂą lunga e tecnica: in qualche punto del codice eseguiamo qualcosa del genere:

const obj = {};
obj['constructor']

Invece di restituire undefined, restituisce effettivamente il metodo costruttore dell’oggetto Object.prototype.constructor - JavaScript | MDN, che ovviamente il nostro codice non si aspettava :sweat_smile:

6 Mi Piace

Doh! Haha, non posso dire di non aver mai fatto cose simili prima. Grazie per aver indagato al posto mio.

In ogni caso, sembra che “constructor” fosse un errore di battitura: doveva essere “construction”. Era presente solo in un post, quindi l’ho rimosso e, come previsto, la pagina /tags funziona di nuovo.

Grazie per l’aiuto veloce, molto apprezzato :slight_smile:

EDIT: ora che posso accedere di nuovo ai tag, voglio riordinarli e consolidarli. Tuttavia, mi ricordo il motivo per cui non lo faccio mai. Non appena modifico i tag di un post, anche di uno vecchio di diversi anni, questo viene rimesso in cima alla lista. Se modifico in batch molti tag contemporaneamente, cosa che vorrei fare ogni pochi mesi, questo sconvolge completamente tutte le discussioni attive, che vengono sepolte sotto i post con i tag aggiornati.

Esiste un modo in cui io, in qualità di amministratore del sito, possa modificare i tag o comunque modificare un post senza che ciò ne cambi la posizione nella lista?

2 Mi Piace