编辑代码

您好,请问我需要更改代码,因为我需要进行一些无法通过插件或管理员面板中的 CSS 进行的更改。

到目前为止,我看到在 Docker 容器中有可能,然后以某种方式将其上传回来。

您能给我提供其他解决方案吗?

非常感谢您的任何答复。

谢谢。

您能否更详细地描述您想做的更改?

Discourse 团队和 Ruby 和 Rails(等)的架构师们已经付出了很多努力,以确保您可以在插件中更改代码。

插件和主题组件的全部意义在于,它们的更改可以经受住容器的重建。

如果您的代码更改涉及 Ruby API,请从这里开始:Developing Discourse Plugins - Part 1 - Create a basic plugin

如果仅涉及 Javascript,您通常可以使用主题组件。 Developing Discourse Themes & Theme Components

4 个赞

例如,我通过右上角的菜单按钮“关于”来到这里,并且我已经使用 display: none 修改或隐藏了一些东西,但如果我想在这里添加一些新页面,比如 GDPR,我该怎么做?或者在电子邮件地址“red”的下方,我该如何更改为另一个电子邮件地址?

考虑:

来添加额外的静态路由,但为什么不直接在“Customize”(自定义)->“Text”(文本)中将“Privacy”(隐私)更改为“GDPR”,然后根据需要修改该文档以添加 GDPR 内容?您已经可以通过 Discourse UI 像编辑普通主题一样编辑该文本。简单!

您可以在设置中更新电子邮件和链接:

如果您需要隐藏任何内容,是的,您可以通过 CSS 来实现,CSS 可以添加到主题组件中(最好从 GitHub 存储库管理)。

3 个赞