Per un forum su cui sto lavorando, vorrei aggiungere un comportamento personalizzato complesso alla finestra di dialogo di creazione di un nuovo argomento. In questo forum di nicchia, ogni argomento ruota attorno a un singolo file immagine/PDF.
In breve, voglio modificare programmaticamente quel file, quando l’utente carica un file, ma in modo interattivo.
Quello che intendo è che vorrei creare un plugin per questo comportamento: (supponendo che si tratti di un’applicazione focalizzata sul desktop):
- Quando l’utente carica un file, il server renderizza una risposta HTML personalizzata dal backend.
- Voglio creare una nuova finestra di dialogo per questo HTML personalizzato o handlebar. Questo HTML personalizzato contiene HTML modificabile o incorporamenti come campi di input che l’utente può modificare o aggiungere.
- L’utente può apportare modifiche e infine salvare queste modifiche. Queste modifiche verranno utilizzate per modificare il file originale e quindi conserverò solo il file modificato come allegato.
- Quindi, possono modificare altri dettagli come la descrizione nella finestra di dialogo di creazione di un nuovo argomento. Una volta che fanno clic su
crea argomento, salvo gli altri dettagli dell’argomento e utilizzo l’allegato modificato, in modo che quando l’argomento viene creato, tutti vedano il file modificato.
La modifica del caricamento del file nel backend non è un problema. Infatti, sembra che le parti backend siano gestibili. La mia preoccupazione a questo punto è la creazione della nuova finestra di dialogo interattiva sull’interfaccia utente. È qualcosa che posso fare creando un plugin? O è una personalizzazione eccessiva che Discourse non può supportare a questo punto?
Il forum in realtà ruoterebbe attorno a questo comportamento, quindi purtroppo è un must per me.
Qualsiasi aiuto o guida è apprezzato. Grazie!