我的“组件”模板坏了。我该如何修复?

我的意思是:最新版本的软件不再正确解析原始 HTML,因此您看到的只是转储的 HTML 而不是渲染后的效果。

是的,.gjs 文件确实表明它是一个 glimmer 组件,但其中使用的 registerConnectorClass 方法(已经)不再有效了。

这完全可以理解。Using Plugin Outlet Connectors from a Theme or Plugin 基本上说明的是,要通过 registerConnectorClass 方法在页面上的某个位置渲染信息,就像您的 footer.html 文件所做的那样,我们现在使用一个特定的元素,称为插件插口(plugin outlet)。对于页脚,above-footer 插口会很好地工作。

最好阅读一下 Beginner's guide to using Discourse Themeshttps://meta.discourse.org/t/developing-discourse-themes-theme-components/93648。

查看一个简单的主题组件(theme component)也有助于理解结构。例如:GitHub - discourse/discourse-minimal-footer · GitHub

最后,Discourse 机器人可以为您提供极大的帮助:它非常了解 Discourse 的模式,所以您可以向它提供您当前的 代码,解释问题,并要求它帮助您重构它。

2 个赞