Impossibile salvare le impostazioni di categoria modificate dai plugin

Continuando la discussione da Custom Wizard Plugin :mage::

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)

4 Mi Piace

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.

2 Mi Piace

Grazie per quella spiegazione, Kris.

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 :wink: )
  • 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
  • (membri di) Pavilion
    • category lockdown
    • custom wizard
    • locations
    • chatbot
  • Communiteq
    • private replies
    • private topics
    • category restrictor
    • always anonymous
    • almeno 10 plugin privati
2 Mi Piace