可以通过主题文件覆盖区域设置吗?

我想通过 locale 文件更改一些占位符文本,有什么办法可以做到吗?

我尝试创建 config/locales/client.en.yml,之前主题中没有这些文件,我也尝试使用 locales/en.yml,但这些都不起作用。

我认为可以通过管理设置 → 文本在那里更改值,但我希望通过 discourse 主题文件来实现。

所以,有什么可行的方法可以实现吗?

是的,你可以。\n\n一个例子:\n\njavascript\nI18n.translations[I18n.currentLocale()].js.composer.reply = \"ylper\";\n\n\n

2 个赞

我们可以从 locale yml 文件中实现这一点吗?

我不知道,我还没有找到任何这方面的例子。(也许我只看了太少的主题组件)

你好 :slight_smile:

为什么?

如果你修改 Discourse 的文件,每次更新时它们都会被覆盖。

您可以结合这两种方法,例如:

I18n.translations[I18n.currentLocale()].js.composer.reply = I18n.t(themePrefix("my_translation_key"));

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.