Séparation entre plugin et thème

Nous développons un plugin qui sérialise un nouvel attribut (une image) dans la liste des sujets (en utilisant TopicListItemSerializer). Cependant, il n’est pas pertinent d’afficher cette image dans le contexte de l’interface utilisateur standard de Discourse. Cette image sera consommée par notre propre thème, ce qui rendra notre site très différent d’une installation Discourse par défaut.

Mon idée initiale était de créer un plugin qui se contente de fournir cet attribut dans le sérialiseur, et de laisser au thème le soin de le consommer et d’afficher l’image. Est-ce que cela a du sens, ou le plugin devrait-il également inclure le code pour afficher l’image dans l’interface utilisateur ?

Votre idée initiale est bonne : séparer le plugin et le thème vous offrira la flexibilité de mettre à jour le thème et votre site sans avoir à procéder à un nouveau déploiement (l’autre option, qui consiste à inclure tout le code de l’interface utilisateur dans le plugin, nécessiterait un nouveau déploiement à chaque modification).

Merci pour votre réponse, @pmusaraj !