是的,完全正确。我构建主题的时间几乎和 Discourse 存在的时间一样长,并且我一直在单独的窗口中参考源代码。
对于模板,您通常需要查看这里:https://github.com/discourse/discourse/tree/master/app/assets/javascripts/discourse/templates
对于小部件,则查看这里:https://github.com/discourse/discourse/tree/master/app/assets/javascripts/discourse/widgets。
有时模板的位置并不一目了然,因为它可能是一个嵌套在其他模板中的组件……如果我想不起来,我最终会搜索源代码中特定的标记片段……
例如,如果我想在“关于”页面添加一些内容……我可以看到“关于”页面的主体有一个唯一的类 about-page,所以我会开始搜索 about 和 body-page(这是页面上的另一个类)。
回答您的一些问题:
我认为这需要插件,这超出了我的专业范围……也许其他人能提供更多帮助
不同的页面布局有不同的模板,但假设您指的是“包含……的框”布局之一