Impossibile vedere la casella di testo nel Composer dopo l'aggiornamento a 2.6.0.beta2

Ciao a tutti,

Ho appena aggiornato alla versione 2.6.0.beta2 e, dopo aver verificato che tutto funzioni come previsto, ho notato di non poter modificare il CSS/HTML dei temi. Il comportamento è simile a questo. La differenza principale è che vedo il testo del codice personalizzato per CSS/HTML, ma non posso modificarlo: viene mostrato semplicemente come testo normale.

Passaggi per riprodurre il problema:

  1. Vai al Pannello di Amministrazione
  2. Clicca sulla scheda/pulsante “Personalizza”
  3. Seleziona un tema
  4. Premi il pulsante “Modifica CSS/HTML”
  5. Se hai del codice personalizzato nel CSS, dovresti vederlo immediatamente come testo normale. Se non ne hai, seleziona una scheda/tipo in cui hai codice personalizzato.

Comportamenti da notare:

  • Se spunto la casella “Nascondi campi non utilizzati”, vengono mantenuti solo quelli con del testo.
  • Il pulsante “Salva” è disabilitato e non cliccabile.
  • Il pulsante Anteprima funziona correttamente.
  • Ho provato con il “trucco” ?safe_mode=only_official, ma il comportamento rimane invariato.
  • Il problema si verifica con le ultime versioni di Chrome e Firefox (non le nightly build).

Nota personale:

  • Ho letto tutte le note di rilascio per la 2.6.0.beta2 e non ho trovato nulla che possa suggerire che questo sia un comportamento intenzionale o una nuova funzionalità (a parte l’interruttore automatico Light/Dark), ma non escludo di aver perso qualcosa.

Ciò è probabilmente legato ad alcuni recenti aggiornamenti del nostro editor CSS/HTML… la vecchia versione dell’editor è ancora memorizzata nella cache del tuo browser e sta causando problemi. Per confermare che si tratti di questo, se visiti l’editor e apri la console del browser, vedrai un errore che menziona loadWorkerFromBlob.

Una cosa che potrebbe funzionare è visitare direttamente yourcommunity.example.com/javascripts/ace/ace.js e eseguire un aggiornamento forzato della pagina.

Ciao @awesomerobot!

Grazie mille per la risposta.

Sì, effettivamente ho quegli errori nella console!

Nel frattempo ho provato di tutto nel sistema e, a quanto pare, non riesco nemmeno a pubblicare. Non l’avevo mai testato prima perché non avevo bisogno di scrivere nulla finora, ma per curiosità ci ho provato e quando provi a rispondere o a creare un nuovo post, appare il compositore ma non c’è la casella di testo per scrivere. La casella del titolo appare e puoi scrivere lì, gli altri menu a tendina come il selettore di categoria, ecc. si caricano ma non puoi usarli, e poi non c’è alcuna casella sottostante.

Sia nell’Editor dei Temi sia quando provo a pubblicare, ricevo anche questo errore: property 'authorized_extensions' of undefined

Passaggi per riprodurre il problema:

  1. Premi il pulsante “Crea argomento”.

Comportamenti da notare:

  • Sia rispondendo che creando un nuovo argomento, appare l’editor popup ma senza la casella di testo.
  • La casella del titolo (nel caso di un nuovo argomento) appare e puoi scrivere.
  • I menu a tendina (categoria, ecc.) appaiono ma sembrano non funzionare.
  • Succede sia su dispositivi mobili che su desktop.
  • Succede nelle finestre di navigazione in incognito e dopo un aggiornamento forzato.

Ora la cosa più assurda: apparentemente succede solo agli account Admin/Mod, perché gli utenti possono scrivere normalmente. Ha senso per te o devo buttare via tutta la mia elettronica? :stuck_out_tongue:


Piccolo aggiornamento

Ho provato su altri dispositivi e ora sono davvero confuso perché su alcuni dispositivi la casella funziona su Firefox ma non su Chrome e viceversa. E su alcuni funziona per i moderatori e non per gli amministratori e viceversa.

Ho cancellato cache e cookie, provato in incognito, ma il comportamento non cambia.

Proverò la soluzione estrema, solo per escludere tutto: disinstallare tutti i browser e riprovare da zero. Perché questo comportamento mi fa pensare che non sia necessariamente qualcosa di Discourse, ma qualcosa che, a seconda del dispositivo e dell’account, succede o meno.

Una nota che ho dimenticato di aggiungere: ho seguito il tuo consiglio e ho fatto questo:

Che ho interpretato come visitare quell’indirizzo e poi premere CTRL+F5 o semplicemente F5 dopo aver pulito tutto, ecc., ma il comportamento persiste.


Un altro aggiornamento

No, ho provato a disinstallare/reinstallare e niente. Nemmeno con Edge (sia la versione nuova che quella vecchia). Niente da fare.

Non sembra che gli utenti abbiano questo problema perché l’attività scorre come previsto (se lo avessero non lo saprei, in realtà :P), ma gli Amministratori e i Moderatori hanno questo problema. Non riesco a individuare il problema, l’unico feedback che ho nella console è:

Chrome: Uncaught TypeError: Cannot read property 'authorized_extensions' of undefined
FireFox: Uncaught TypeError: t is undefined


Aggiornamento ancora una volta

Sto solo scrivendo per dire che ora, all’improvviso, senza cambiare nulla né sul mio computer né sul server, riesco a modificare i Temi, la casella ora appare.

Non riesco, però, a scrivere sul mio sito perché la casella non appare, come descritto sopra. Sono sconcertato da questo. Aggiornerò il titolo dato che ora il problema riguarda solo le caselle di testo (a meno che la casella Modifica Tema smetta di funzionare all’improvviso).

Nuovo post solo per informare che, se rimuovo lo stato di Moderatore da un utente Moderatore (che presenta questo bug), dopo aver aggiornato la pagina sarà in grado di scrivere senza problemi e la casella apparirà. Questo conferma che il problema si verifica solo per i Moderatori e gli Amministratori.

Tuttavia, ho esaminato attentamente i miei plugin e ho anche provato la modalità ?safe_mode=only_official, ma non ha apportato cambiamenti; il problema si verifica solo per i Moderatori e gli Amministratori.

Ora, ecco la parte interessante: mentre scrivevo le righe sopra mi è venuto in mente che “l’unica differenza è tra Amministratori/Moderatori, ma voi non avete questo problema su Meta, quindi deve essere qualcosa di molto specifico alle mie impostazioni”. Ho quindi ipotizzato che, anche se la “Modalità Sicura” disabilita i plugin, non disabilita il Componente del Tema.

Così l’ho provato e conferma: ciò che causava il problema era il Componente del Tema Restrict Uploads (ironicamente, i Moderatori e gli Amministratori possono caricare file, quindi la loro barra non è influenzata, ma per qualche motivo non si carica).

In sintesi:

  • Riguardo al problema originale: sembra essere correlato al comportamento descritto da @awesomerobot, poiché si è risolto “col tempo” (anche se non immediatamente eseguendo quei comandi, devo precisarlo).

  • Avevo un problema diverso relativo alle caselle di testo ed era correlato al Componente del Tema Restrict Uploads di @tshenry.

Può qualcuno confermare prima che io pubblichi sul tema del Componente del Tema?

Passaggi per riprodurre:

  1. Aggiorna alla versione 2.6.0.beta2
  2. Installa il Componente del Tema Restrict Uploads
  3. Accedi come Moderatore o Amministratore
  4. Prova a creare qualsiasi post (Nuovo Argomento, Risposta, Messaggio Privato).

Comportamenti da notare:

  • Sia che si tratti di rispondere o creare un nuovo argomento, l’editor popup appare ma senza la casella di testo.
  • La casella di testo del Titolo (nel caso di un nuovo argomento) appare e puoi scrivere.
  • I menu a tendina (categoria, ecc.) appaiono ma sembrano non funzionare.
  • Il problema si verifica sia su mobile che su desktop.
  • Si verifica nelle finestre di navigazione in incognito e con aggiornamenti forzati.
  • Si verifica con le ultime versioni di Chrome e Firefox (non le versioni nightly).
  • Sia che si tratti di rispondere o creare un nuovo argomento, l’editor popup appare ma senza la casella di testo.

Errori nella console

Chrome: Uncaught TypeError: Cannot read property 'authorized_extensions' of undefined
Firefox: Uncaught TypeError: t is undefined

Non sono sicuro che questo disattivi tutti i componenti del tema, ma quando utilizzo la modalità provvisoria e seleziono “disattiva tema”, non vedo alcun altro componente del mio tema, quindi penso che la modalità provvisoria possa farlo.