[Avviso Amministratore] Uno dei tuoi temi o plugin contiene codice che necessita di aggiornamento. (id:discourse.user.userOptions)

OK, oggi ho un problema strano che potrebbe o meno essere correlato al recentissimo aggiornamento alla versione 2026.5.0-latest. Sono uno dei due amministratori del sito. Questa mattina ho risposto a un argomento, ma l’email di notifica sulla nuova risposta è stata inviata solo all’altro amministratore. Ho degradato l’altro amministratore a utente normale e ho risposto di nuovo. Tuttavia, solo quella stessa persona ha ricevuto l’email di notifica. Ho controllato tutti gli utenti e tutti sono configurati allo stesso modo: in ascolto per questa categoria e molte altre. Nessuna impostazione di Discourse è cambiata da molti mesi.

A proposito, alcuni giorni fa avevo provato ad aggiungere il template di Cloudflare in app.yml e avevo ricostruito l’immagine, ma poiché avevo alcuni problemi in quel momento, avevo rimosso quel template e ricostruito di nuovo, sempre alcuni giorni fa.

Quindi questa mattina, dopo aver visto l’Avviso per gli Amministratori, ho aggiornato Discourse dalla sezione di amministrazione dell’interfaccia grafica e il warning presente nell’oggetto sembrava essere scomparso, anche se non ricordo esattamente dove l’ho visto. Non sono sicuro di come assicurarmi che quel problema sia risolto.

Poi un utente normale ha effettuato l’accesso e ha pubblicato due risposte in due argomenti di altre categorie, e tutti gli utenti hanno ricevuto entrambe le email di notifica.

Poiché questa categoria in cui sto pubblicando è elencata come in ascolto per tutti gli utenti e ha sempre funzionato in passato, non ho provato a rispondere a un argomento in un’altra categoria per non inviare email “spam”.

Come ho detto, ho cancellato la mia risposta in quella categoria e l’ho ripubblicata, ma ho ottenuto lo stesso comportamento: solo l’altro amministratore, ora degradato, ha ricevuto la notifica.

Avete idea di cosa possa stare succedendo? Non ho modificato alcuna impostazione da molti mesi e, per quanto riguarda l’invio delle email di notifica a tutti, ha sempre funzionato perfettamente fino a oggi.

L’errore è riapparso, come si risolve? [Notifica Amministratore] Uno dei tuoi temi o plugin contiene codice che necessita di aggiornamento. (id:discourse.user.userOptions)

image

Non credo che questo avviso sia correlato alle notifiche. Ma per esserne sicuri, dobbiamo scoprire quale personalizzazione lo sta causando. Potrebbe esserci un errore più dettagliato nella console del tuo browser. In alternativa, un link al tuo sito o un elenco dei plugin e dei componenti non ufficiali che utilizzi potrebbe essere utile.

Sì, mi sono grattato la testa. Quindi ho ricompilato l’app da riga di comando. Poi ho inviato una risposta a un argomento in un’altra categoria. Ha funzionato. Quindi ho inviato una risposta nell’argomento problematico, che ha fatto la stessa cosa, ma inviata solo a un utente. Quello che ho fatto ora è rimuovere quella categoria dall’elenco delle categorie monitorate per tutti gli utenti, salvarla, aggiornare gli utenti e poi riapplicarla, in modo che tutti gli utenti stiano di nuovo monitorando quella categoria.

Devo andare a qualche riunione e proverò a pubblicare di nuovo da quell’argomento più tardi. Spero che questo escluda il problema del Avviso Amministratore, ma voglio comunque risolverlo. Tuttavia, come misura provvisoria, ho eseguito

cd /var/discourse/plugins
grep -Rl “userOptions” .

e questo ha restituito due plugin:

chat/assets/javascripts/discourse/templates/preferences/chat.gjs
discourse-math/public/1.0.1/mathjax/input/tex-base.js

Quindi ho disattivato Chat, ricompilato l’app, ma ho comunque ricevuto l’Avviso Amministratore. Farò ulteriori ricerche più tardi e farò un aggiornamento.

Grazie! È un sito chiuso, quindi controllerò la console del browser la prossima volta che vedrò l’errore. Ho fatto clic su X per rimuoverlo, non so perché l’abbia fatto, ma presumo che ricomparirà.

Aggiornamento mentre stavo compilando questa lista proprio ora:

Compilando questa lista, ho notato che un componente chiamato “Blocchi Barra Laterale Destra”, anche se non utilizzato, indicava la necessità di un aggiornamento, quindi l’ho fatto. Presumo che fosse il colpevole, anche se non è specificamente un tema o un plugin secondo l’Avviso Amministratore, suppongo. In ogni caso, ho allegato uno screenshot intitolato used-components.jpg

I plugin sono tutti “Di Discourse”:

AI
Automazione
Cakeday
Calendario ed Eventi
Chat
Checklist
DataExplorer
Dettagli
Note a piè di pagina
Gamification
Video Lazy
Date Locali
Narrative Bot
Sondaggio
Presenza
Rewind
Risolto
Alert Avviso
Modelli
Voto Argomento
Revisione Annuale

Temi:

Predefinito
Horizon
Foundation
Tema Air
Tema Graceful
Tema Mint
Tema Sublime

Sarebbe bello se i componenti si aggiornassero automaticamente quando necessario o almeno notificassero all’amministratore la necessità di un aggiornamento. L’Avviso Amministratore potrebbe anche essere più utile, a mio parere.

Cosa c’è nella sezione plugins del tuo file app.yml?

Hai visto questo argomento:

Sì, ho aggiornato l’app.yml quando è stato pubblicato quell’annuncio.

Tuttavia, più tardi oggi darò un’altra occhiata.

Grazie.

Questi si trovano in app.yml e penso che dovrebbero esserlo.

      - git clone https://github.com/discourse/docker_manager.git
      - git clone https://github.com/discourse/discourse-whos-online.git
      - git clone https://github.com/discourse/discourse-solved-reminders-plugin.git
      - git clone https://github.com/discourse/discourse-yearly-review