愚蠢的问题:我应该制作主题、插件还是组件?

我想对 user-card.hbs 文件进行一些修改:

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/templates/components/user-card-contents.hbs

我可以修改这个 .hbs 文件,但我不确定:我该如何将其打包,以便在我的 Discourse 中使用? 我不确定它是需要作为自定义主题的一部分,还是需要制作一个插件(?!),或者是否需要制作一个组件(?!)。

我不是请别人代劳,我也已经阅读了关于开发主题和插件的资料,但看得我头晕目眩 :wink: ……我只需要有人“拉远视角”一点,给我足够的背景信息和指导,让我能够继续前进。

2 个赞

您可以直接从 Discourse 管理后台(在自定义中)创建新组件,以覆盖此文件的内容。

参见:Developing Discourse Themes & Theme Components

在新建的组件中,进入“自定义 HTML/CSS”,并在 <head> 中添加以下内容:

<script type="text/x-handlebars" data-template-name="components/user-card-contents">
//此处放置所有 user-card-contents 模板代码
</script>
5 个赞

如果您只想修改 hbs 文件,使用主题组件是最佳选择。

6 个赞

非常感谢你们两位!!这正是我所需要的。

3 个赞