In realtà non è un problema banale. Da un lato, devi gestire molti casi nel frontend. Non ho ancora gestito tutti gli aspetti per questo plugin. Come puoi vedere, la funzionalità di revisione è ancora sulla lista dei compiti da svolgere. Poi c’è anche il problema del salvataggio dei dati e se sia una buona idea utilizzare il plugin store o meno. L’argomento è trattato in questa discussione:
Ho scritto anche questo plugin perché volevo capire se le tabelle vere e proprie possano effettivamente portare un grande beneficio. Tutta questa logica di dipendenze e il controllo degli errori nel backend con un rollback se si tratta solo di un “tentativo a secco” non sarebbero possibili utilizzando solo il plugin store. Penso sia un compromesso. Per alcuni casi d’uso, il plugin store è sufficiente. Ma credo che per gestire cose più complesse non ci sia altra strada che utilizzare tabelle “vere”. Voglio anche scrivere un post sul blog a riguardo dopo aver esplorato ulteriormente l’argomento. Se guardiamo a tutto questo in modo più astratto, ciò che vogliamo fare è questo: vogliamo utilizzare Discourse per modificare collettivamente dati strutturati. Al momento è davvero difficile “aggiungere semplicemente” un campo personalizzato a un post o a un argomento, ma credo che si possa rendere più semplice. Un’altra cosa che vorrei fare è rimuovere completamente l’editor del compositore e utilizzare l’argomento solo per l’inserimento dei dati. Non so cosa ne uscirà, ma ecco alcune idee:
Forse questi due tipi di plugin possono anche essere combinati, come spiego in questa issue di GitHub. Quindi inserisci i dati in argomenti che non hanno il normale editor d, ma un editor specializzato per l’inserimento dei dati, e poi fai riferimento a questi dati in argomenti che hanno ancora l’editor d. Questi altri argomenti potrebbero anche avere alcuni campi aggiuntivi, come in questo plugin di gestione progetti.
Prendi tutto questo con le pinze, poiché non ho avuto il tempo di provarlo adeguatamente. Scriverò un resoconto a riguardo quando sarò tornato dalle vacanze ![]()