我们正在开发一个插件,用于在主题列表中序列化一个新属性(图片)(使用 TopicListItemSerializer)。然而,在常规的 Discourse 界面上下文中显示此图片并无意义。该图片将由我们自己的主题消费——这将使我们的站点与默认的 Discourse 安装大相径庭。
我最初的想法是创建一个仅提供该属性的插件,让主题负责消费并显示图片。这样做是否合理?还是说插件也应包含在界面中显示图片的代码?
我们正在开发一个插件,用于在主题列表中序列化一个新属性(图片)(使用 TopicListItemSerializer)。然而,在常规的 Discourse 界面上下文中显示此图片并无意义。该图片将由我们自己的主题消费——这将使我们的站点与默认的 Discourse 安装大相径庭。
我最初的想法是创建一个仅提供该属性的插件,让主题负责消费并显示图片。这样做是否合理?还是说插件也应包含在界面中显示图片的代码?
您最初的想法没问题。将代码拆分为插件和主题,将为您提供灵活性,使您能够更新主题并更新网站,而无需重新部署(另一种方案是将所有 UI 代码放在插件中,这会在您进行更改时需要重新部署)。
谢谢回复,@pmusaraj!