Est-il possible de développer un plugin pour Discourse afin d’ajouter un nouveau type de contenu (par exemple, des livres) ? Cet objet aurait un profil contenant certaines informations et attributs, et les utilisateurs pourraient lier leurs publications à un objet spécifique via des balises ou un champ supplémentaire. Les utilisateurs pourraient ajouter de nouvelles instances (de nouveaux livres) de manière collaborative (contrairement aux catégories, qui ne peuvent être ajoutées que par un administrateur).
Ceci constitue-t-il un cas d’utilisation viable pour Discourse ? Ou devrais-je me tourner vers un autre CMS ?
Pour répondre à votre question : oui, c’est possible, mais cela nécessitera un plugin personnalisé avec une gestion des données spécifique à la fois côté front-end et back-end. Selon l’endroit où vous souhaitez afficher et créer ces informations, la complexité variera de relativement simple (création d’une route dédiée pour la création et l’affichage) à assez complexe et potentiellement déconseillée (utilisation du composeur pour créer et afficher dans les sujets).
Cependant, y a-t-il une raison pour laquelle vous devez développer un nouveau modèle de données dans l’application plutôt que d’utiliser une catégorie avec des modèles de catégorie ?
Vous pourriez créer une catégorie Livres et, dans la fenêtre modale des paramètres de catégorie, utiliser la section Modèle de sujet pour définir les attributs que vous souhaitez remplir.
Fondamentalement, je souhaiterais permettre aux utilisateurs d’ajouter leurs propres Livres. Ce n’est actuellement pas possible pour un utilisateur non privilégié d’ajouter une nouvelle catégorie. J’aimerais également disposer d’une page complète avec des informations, des notes et des commentaires pour chaque Livre.