Ciao a tutti! Come ultimo passo del nostro sforzo per abbandonare il vecchio sistema di rendering “widget”, stiamo deprecando l’uso dei widget in Discourse e presto lo disattiveremo completamente.
Tempistiche
Queste sono stime e soggette a modifiche
Luglio 2025:
Aggiungere avvisi di deprecazione nel core e un’impostazione sperimentale del sito per disattivarli
Pubblicare un annuncio su Meta
Agosto 2025
Aggiornare i plugin e i componenti tema ufficiali per utilizzare i Glimmer Components.
Eseguire Meta con i widget disattivati.
Abilitare i messaggi di deprecazione con un banner di avviso per gli amministratori.
Q3 2025:
- I plugin e i temi di terze parti devono essere aggiornati.
Q4 2025:
-
Il sistema di rendering dei widget sarà disabilitato per impostazione predefinita utilizzando deactivate_widgets_rendering: true. Ci sarà un breve periodo di tempo in cui potrà essere riattivato manualmente. -
17 novembre: Rimuovere il codice legacy e disattivare il sistema di rendering dei widget.
I plugin e i temi non compatibili smetteranno di funzionare correttamente dopo questa data.
Cosa significa questo per te?
Se uno qualsiasi dei tuoi plugin o temi utilizza le API dei “widget”, dovrai aggiornarli per utilizzare le API più recenti o i Glimmer Components prima della scadenza del Q4 2025.
Ho installato plugin o temi personalizzati. Devo aggiornarli?
Dovrai aggiornare i tuoi plugin o temi se utilizzano uno dei seguenti elementi:
createWidgetdecorateWidget,changeWidgetSetting,reopenWidgetoattachWidgetAction- Il componente
MountWidget
Suggerimento Pro: Se hai estensioni che utilizzano queste personalizzazioni, vedrai un avviso nella console che identifica quale plugin o componente necessita di un aggiornamento.
Importante: Se utilizzi più di un tema nella tua istanza, assicurati di controllarli tutti poiché gli avvisi appariranno solo per i plugin attivi e i temi e componenti tema attualmente in uso.
L’ID di deprecazione è:
discourse.widgets-end-of-life
Come si collega questo alla recente modernizzazione del post-stream?
Il post-stream è stata l’ultima parte importante di Discourse a utilizzare ancora il sistema di rendering dei widget. Con la sua modernizzazione, possiamo ora procedere al completo ritiro del sistema dei widget. Dai un’occhiata alla guida all’aggiornamento per maggiori dettagli su queste modifiche.
Come aggiorno?
Se utilizzi un plugin o un tema di terze parti: Verifica se l’autore ha rilasciato una versione aggiornata compatibile con il nuovo sistema.
Se sei un autore di plugin/temi:
- Sostituisci i tuoi widget personalizzati con i Glimmer Components
- Utilizza i connettori plugin-outlet per inserirli nell’interfaccia utente
Consulta le nostre Guide per sviluppatori per maggiori informazioni su come apportare queste modifiche.