Разделение между плагином и темой

Мы разрабатываем плагин, который добавляет новый атрибут (изображение) в список тем при сериализации (используя TopicListItemSerializer). Однако отображение этого изображения в контексте стандартного интерфейса Discourse не имеет смысла. Это изображение будет использоваться нашей собственной темой, что сделает наш сайт значительно отличающимся от стандартной установки Discourse.

Моя первоначальная идея заключалась в создании плагина, который просто добавляет этот атрибут в сериализатор, а отображение изображения оставляем на усмотрение темы. Имеет ли это смысл, или плагин также должен включать код для отображения изображения в интерфейсе?

Ваша первоначальная идея хороша: разделение на плагин и тему даст вам гибкость вносить изменения в тему и обновлять сайт без необходимости повторного развертывания (другой вариант, когда весь код интерфейса находится в плагине, потребует повторного развертывания при внесении изменений).

Спасибо за ответ, @pmusaraj!