Anche io ho lo stesso problema e si verifica con più plugin, come Locations e Private Topics. Il messaggio “hai modifiche non salvate” con l’opzione di salvare semplicemente non appare. Anche quando modifico qualcos’altro, le impostazioni non vengono salvate.
Forse questo argomento dovrebbe essere spostato in Development, dato che i plugin ufficiali sembrano non risentirne, ma d’altro canto il problema è emerso con un aggiornamento di Discourse. Questo riguarda anche due plugin ufficiali (calendar e restricted replies)
Sì, questo è specificamente un problema con FormKit quando enable_simplified_category_creation è abilitato: i plugin dovranno migrare per utilizzare FormKit e la nuova struttura dei dati.
Esiste un esempio funzionante in uno dei nostri plugin core, che è stato migrato qui:
Puoi vedere come la struttura del modulo si dirami con {{#if this.siteSettings.enable_simplified_category_creation}} e come il modulo è strutturato utilizzando FormKit e i dati da @outletArgs.form. La vecchia struttura del modulo è ancora presente dopo {{else}} per il supporto legacy.
Di solito sono piuttosto rilassato quando devo aggiornare i plugin a causa di modifiche al core e sono soddisfatto del modo in cui gli sviluppatori vengono guidati, ma penso che il team di Discourse abbia davvero fallito in questo caso.
Non c’è stato nessun annuncio (almeno, non riesco a trovarlo, e @moin non me l’ha ancora segnalato )
Non c’è stato alcun tentativo di mitigare il problema con del codice generico nel core
Non c’è nemmeno un avviso nella console di sviluppo del browser
Le cose hanno semplicemente smesso di funzionare.
Una rapida scansione, probabilmente nemmeno completa, mostra che questo ha rotto ALMENO i seguenti plugin:
Discourse
calendar ← plugin ufficiale di Discourse
restricted replies ← plugin ufficiale di Discourse