-
Il existe de nombreux plugins et composants officiels et non officiels que vous pouvez utiliser.
J’ai tendance à m’appuyer sur les officiels, ou ceux développés par des personnes/entreprises impliquées et fiables comme Pavilion afin d’éviter autant que possible tout problème potentiel ou logiciel abandonné à l’avenir.
Quant aux différences entre un plugin et un composant, voir Theme-Component v Plugin: What's the difference - #2 by EricGT -
L’ajout ou la suppression d’un plugin consiste simplement à ajouter ou supprimer une ligne de code dans un champ de configuration, puis à reconstruire l’application (ce qui prend généralement quelques minutes) : Install plugins on a self-hosted site
-
Il existe de nombreux guides et how-to sur la façon de développer des plugins et des composants, mais je suppose que la meilleure réponse serait « demandez à votre équipe de développement de jeter un œil à certains des plus populaires », car ils sont pour la plupart open source :). Et jetez également un œil à Developing Discourse Themes & Theme Components et Developing Discourse Plugins - Part 1 - Create a basic plugin