da circa due mesi mi manca la barra laterale sinistra dell’area amministrativa (vedi screenshot). Non riesco a trovare nelle impostazioni o altrove la possibilità di “attivarla”. Anche utilizzando una finestra di navigazione in incognito, il problema persiste.
Qualcuno di voi ha un’idea di cosa possa causare questo?
Hai provato la modalità sicura? Questo potrebbe escludere che il problema derivi da un plug-in o da un componente.
Potresti anche controllare se ci sono messaggi di errore nella console del browser.
per pura coincidenza l’ho appena provato e, in “modalità sicura”, la barra laterale di amministrazione è presente.
Mi puoi dire quale plug-in o componente potrebbe essere causa del problema?
Per restringire il problema, puoi inizialmente disabilitare solo i plugin in modalità sicura e successivamente solo i temi. In questo modo saprai già dove cercare.
In genere, troverai entrambi nella barra laterale di amministrazione – ora che riesci a visualizzarla di nuovo. I plugin hanno una sezione separata. Puoi anche aggiungere /admin/plugins all’URL del tuo forum. I temi li trovi nella sezione Aspetto o sotto /admin/config/customize/themes.
Probabilmente si tratta di una personalizzazione specifica per il tuo forum, poiché finora non ho letto di nessun altro che abbia avuto questo problema. Senza sapere quali plugin non sviluppati dal team di Discourse stai utilizzando, quali componenti del tema e quali personalizzazioni hai apportato, sarà difficile indovinare.
Erano attivi solo i plugin pubblicati direttamente dal team di Discourse.
Ho disabilitato tutti i plugin – il problema persiste.
Come tema viene utilizzato il tema “Foundation”, indipendentemente dal tema che scelgo per visualizzare l’anteprima, la barra laterale di amministrazione a sinistra è sempre assente.
Ho appena testato.
Se attivo solo l’opzione “Le funzioni JavaScript obsolete generano un errore”, si verifica anche in “modalità sicura” lo stesso errore.
Questo non mi sorprende, quindi né i plugin né i temi sono disabilitati. Tuttavia, questo non risponde alla domanda se il problema derivi da un tema o da un plugin.
La barra laterale funziona se disabiliti solo i temi?
Questo è esattamente ciò a cui mi riferivo con le mie precedenti affermazioni.
Cioè, da un lato, avevo disattivato tutti i plugin uno dopo l’altro (senza che ciò cambiasse il quadro degli errori) e, dall’altro, indipendentemente da quale delle tre opzioni superiori disattivassi, la barra laterale di amministrazione a sinistra veniva visualizzata in “modalità sicura”.
Se attivo l’opzione “Far sì che le funzioni JavaScript obsolete generino un errore”, la barra laterale di amministrazione a sinistra non viene più visualizzata in “modalità sicura”.
Mmh. Questo è insolito. Mi sarei aspettato un comportamento di tipo “o questo o quello”. Quindi dovrebbe trattarsi di un problema nell’interazione tra un plugin e il tema, oppure non è né l’uno né l’altro.
Credo che la console del browser possa davvero essere d’aiuto in questo caso.
L’errore indicato lì non riflette esattamente il problema che sto riscontrando.
Inoltre, dal post non capisco bene cosa dovrei modificare esattamente per farlo funzionare di nuovo .
Sospetto che il tuo problema derivi dalle modifiche apportate per risolvere il problema linkato. Non sono sicuro che tu possa fare qualcosa al riguardo. Speriamo che qualcuno più esperto del codice abbia presto il tempo di darci un’occhiata.
Ciao @Mr.Xurrent, ho provato a riprodurre il problema localmente ma non ci sono riuscito, indipendentemente da come sono configurati i miei plugin. Hai detto che erano abilitati solo i plugin del team, ma hai altri plugin installati che sono disabilitati?
Puoi anche provare a eseguire questo nel console quando vedi l’errore e incollare il risultato qui:
A questo punto sono davvero incerto su come tu possa ottenere un valore per admin_config_login_routes che non consenta l’uso di map. Quando disabilito tutti i plugin dal server con LOAD_PLUGINS=0, ottengo un array vuoto. In tutti gli altri casi, ho un array di valori. Entrambi funzionano con map, ma qualcosa come {} o "oauth2" al di fuori di un array scatenerebbe l’errore.
esatto, erano attivi solo i plugin pubblicati da Discourse stesso – non sono installati altri plugin.
Ho inserito il blocco di testo da te indicato nella console del browser, ma non si è verificato alcun cambiamento e non ho ricevuto alcun feedback dalla console del browser.
Solo per chiarezza, non mi aspettavo che qualcosa cambiasse con quel blocco di codice — ma mi aspettavo almeno qualche tipo di output, anche se i valori fossero null o undefined.
E un’altra cosa: il fatto che sia abilitata o disabilitata non dovrebbe influire sul suo essere inclusa in admin_config_login_routes, a meno che l’app non scarichi esplicitamente tutte le plugin avviando il server con LOAD_PLUGINS=0.
Con il blocco di codice che ti ho chiesto di eseguire nella console, speravo di poter vedere il valore (o il valore mancante) in admin_config_login_routes. Non dovrebbe essere possibile che sia vuoto, e persino un array vuoto dovrebbe funzionare per la funzione map.
Questi sono principalmente pensieri e rifletterò un po’ di più su come possiamo capire cosa sta succedendo. Sarebbe utile poter vedere di più la tua configurazione, anche se hai detto di avere solo le plugin ufficiali di Discourse.
Immagino che una buona domanda sia: le plugin che hai installato sono tutte quelle predefinite incluse nel core di Discourse, oppure hai anche alcune plugin aggiuntive di Discourse installate?