Plugin di gestione progetti

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.

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/templates/components/composer-editor.hbs

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 :smiley:

5 Mi Piace