-
Es gibt viele offizielle und inoffizielle Plugins und Komponenten, die Sie verwenden können.
Ich neige dazu, mich auf offizielle oder von engagierten und vertrauenswürdigen Personen/Unternehmen wie Pavilion entwickelte zu verlassen, um möglichst viele potenzielle Probleme oder abgekündigte Software in Zukunft zu vermeiden.
Was die Unterschiede zwischen einem Plugin und einer Komponente betrifft, siehe Theme-Component v Plugin: What's the difference - #2 by EricGT -
Das Hinzufügen oder Entfernen eines Plugins ist nur eine Codezeile, die in ein Konfigurationsfeld hinzugefügt oder entfernt werden muss, und dann wird die Anwendung neu kompiliert (was normalerweise ein paar Minuten dauert): Install plugins on a self-hosted site
-
Es gibt viele Anleitungen und #how-to-Artikel darüber, wie man Plugins und Komponenten entwickelt, aber ich schätze, die beste Antwort wäre: “Bitten Sie Ihr Entwicklerteam, sich einige der beliebtesten anzusehen”, da sie größtenteils Open Source sind :). Und schauen Sie sich auch Developing Discourse Themes & Theme Components und Developing Discourse Plugins - Part 1 - Create a basic plugin an.