可以通过主题组件覆盖 HBS 模板,这可以从管理 Web 界面完成。
具体操作如下:Developing Discourse Themes & Theme Components
因此,在您的情况下,您可以创建一个新的主题组件,并将以下内容输入其中:
<script type="text/x-handlebars" data-template-name="components/user-card-contents">
</script>
然后将您修改后的文件内容复制粘贴到这些 script 标签之间。
直接编辑 Discourse 文件:a) 在我们的托管环境中不可行;b) 通常也不推荐,因为升级时会导致您的站点完全无法运行。上述方法是最佳选择——无论您是否使用我们的托管服务!
如果您只是想在用户卡片中添加一个用户字段,可以考虑使用插件出口(plugin outlet),相关说明见 同一篇文章中稍靠上的部分 以及 此处。使用插件出口方法对代码的修改更少,从而在升级时能确保更好的兼容性。不过,它的灵活性稍差一些,因为需要存在适合您需求的可用插件出口。