Aufteilung zwischen Plugin und Theme

Wir entwickeln ein Plugin, das ein neues Attribut (ein Bild) in der Themenliste serialisiert (mittels TopicListItemSerializer). Es ergibt jedoch keinen Sinn, dieses Bild im Kontext der normalen Discourse-Benutzeroberfläche anzuzeigen. Dieses Bild wird von unserem eigenen Theme konsumiert – wodurch sich unsere Seite stark von einer Standard-Installation von Discourse unterscheiden wird.

Meine erste Idee war es, ein Plugin zu erstellen, das lediglich dieses Attribut im Serializer bereitstellt, und die Darstellung des Bildes dem Theme zu überlassen. Ergibt das Sinn, oder sollte das Plugin auch den Code zur Anzeige des Bildes in der Benutzeroberfläche enthalten?

Ihre ursprüngliche Idee ist gut. Die Aufteilung in ein Plugin und ein Theme gibt Ihnen die Flexibilität, Änderungen am Theme vorzunehmen und Ihre Website zu aktualisieren, ohne neu bereitstellen zu müssen (die andere Option, bei der sich der gesamte UI-Code im Plugin befindet, erfordert bei Änderungen eine Neubereitstellung).

Danke für die Antwort, @pmusaraj!