我想通过 locale 文件更改一些占位符文本,有什么办法可以做到吗?
我尝试创建 config/locales/client.en.yml,之前主题中没有这些文件,我也尝试使用 locales/en.yml,但这些都不起作用。
我认为可以通过管理设置 → 文本在那里更改值,但我希望通过 discourse 主题文件来实现。
所以,有什么可行的方法可以实现吗?
我想通过 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
我们可以从 locale yml 文件中实现这一点吗?
我不知道,我还没有找到任何这方面的例子。(也许我只看了太少的主题组件)
你好 ![]()
为什么?
如果你修改 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.