È possibile sviluppare un plugin per Discourse per aggiungere un nuovo tipo di contenuto (ad esempio, libri)? Questo oggetto avrebbe un profilo con alcune informazioni e attributi, e gli utenti potrebbero collegare i propri post a un oggetto specifico tramite tag o un campo aggiuntivo. Gli utenti potrebbero aggiungere nuove istanze (nuovi libri) in modo crowdsourced (a differenza delle categorie, che possono essere aggiunte solo dagli amministratori)?
È questo un caso d’uso fattibile per Discourse? O dovrei valutare un altro CMS?
Per rispondere alla tua domanda: sì, è possibile, ma richiederà un plugin personalizzato con gestione dati personalizzata sia sul front-end che sul back-end. A seconda di dove desideri visualizzare e creare queste informazioni, la complessità può variare da piuttosto banale (creare una propria rotta per la creazione e la visualizzazione) a piuttosto complessa e forse non consigliata (utilizzare il composer per creare e visualizzare nei topic).
Tuttavia, c’è un motivo per cui hai bisogno di sviluppare un nuovo modello di dati nell’app invece di utilizzare una categoria con template di categoria?
Potresti creare una categoria Libri e, nella finestra di dialogo delle impostazioni della categoria, utilizzare la sezione Template del Topic per definire gli attributi che desideri compilare.
Grazie Justin per la tua risposta.
In sostanza, vorrei permettere agli utenti di aggiungere i propri Libri. Attualmente, un utente non privilegiato non può aggiungere una nuova categoria. Inoltre, vorrei avere una pagina completa con informazioni, valutazioni e commenti per ogni Libro.