Ciao a tutti! Come fase finale del nostro sforzo per abbandonare il vecchio sistema di rendering “widget”, stiamo deprecando l’uso dei widget in Discourse e lo disattiveremo presto del tutto.
Tempistiche
Queste sono stime e soggette a modifiche
Luglio 2025:
Aggiungere avvisi di deprecazione nel core e un’impostazione del sito sperimentale per disattivarli
Pubblicare l’annuncio su Meta
Agosto 2025
Aggiornare i plugin ufficiali e i componenti tema per utilizzare i Glimmer Components.
Eseguire Meta con i widget disattivati.
Abilitare i messaggi di deprecazione con un banner di avviso per gli amministratori.
Terzo Trimestre 2025:
- I plugin e i temi di terze parti devono essere aggiornati.
Quarto Trimestre 2025:
-
Il sistema di rendering dei widget sarà disabilitato di default usando deactivate_widgets_rendering: true. Ci sarà un breve periodo di tempo in cui potrà essere riattivato manualmente. -
Rimuovere il codice legacy e disattivare il sistema di rendering dei widget
I plugin e i temi non compatibili smetteranno di funzionare correttamente dopo questo.
Cosa significa questo per te?
Se uno qualsiasi dei tuoi plugin o temi utilizza le API dei “widget”, dovrai aggiornarli per utilizzare le nuove API o i Glimmer Components prima della scadenza del quarto trimestre 2025.
Ho installato plugin o temi personalizzati. Devo aggiornarli?
Dovrai aggiornare i tuoi plugin o temi se utilizzano una delle seguenti opzioni:
createWidgetdecorateWidget,changeWidgetSetting,reopenWidget, oattachWidgetAction- Il componente
MountWidget
Suggerimento Pro: Se hai estensioni che utilizzano queste personalizzazioni, vedrai un avviso nella console che identifica quale plugin o componente deve essere aggiornato.
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 i componenti tema attualmente in uso.
L’ID di deprecazione è:
discourse.widgets-end-of-life
In che modo questo si collega alla recente modernizzazione del post-stream?
Il post-stream è stata l’ultima parte principale di Discourse a utilizzare ancora il sistema di rendering dei widget. Con la sua modernizzazione, ora possiamo procedere con il ritiro completo del sistema dei widget. Dai un’occhiata alla guida all’aggiornamento per maggiori dettagli su queste modifiche.
Come posso aggiornare?
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/tema:
- Sostituisci i tuoi widget personalizzati con i Glimmer Components
- Utilizza i connettori
plugin-outletper inserirli nell’interfaccia utente
Consulta le nostre Guide per sviluppatori per maggiori informazioni su come apportare queste modifiche.