我找不到简单的方法来做到这一点。我认为最简单的方法是创建一个插件,覆盖所有你想更改的实例,这样你就可以在文本编辑器中进行更改。这可能需要我几个小时。几年前,可能需要 5 个小时?你可以从 GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins 开始,将 config/locales/client.en.yml 复制到骨架的 config/locales 中,删除不想更改的字符串,并编辑你想更改的字符串。不过,一定有一种方法可以让 rails 给你所有的字符串(哦,这里有一个 https://stackoverflow.com/questions/37842701/how-to-list-all-available-locale-keys-in-rails),然后你可以遍历所有字符串,获取字符串并为你想更改的字符串插入 TranslationOverride,但插件路线可能更好,因为你想手动调整内容并查看你正在更改的内容)。
不过,尝试将“topic”更改为“thread”是个坏主意。这不会带来任何好处。Discourse 没有线程讨论,这就是它们被称为 topic 的原因。而且很少会有包含“topic”的新字符串被添加,但它们可能会随着时间的推移悄悄出现。