徽章和群组如何本地化(多语言)?

我通过一个小插件(https://github.com/canbekcan/discourse-localized-badges)解决了这个问题。你可以基于此创建自己的 GitHub 仓库,并修改语言文件。你不需要进行迁移,但如果有需要,请检查 db 文件夹,或者直接删除 db 文件夹。

该插件的工作原理是将所有语言信息添加到 configlocales 中。其中包含一些文件,你也可以创建自己的语言文件。完成翻译后,需要将你的仓库添加到 app.yml 中(如果你使用 Docker),然后执行 重建。正如 @nat 上面提到的,只需将新徽章命名为 badges.your_badge.name 即可。它会自动显示你在语言文件中定义的普通名称。当你更新现有的语言文件时,可以通过管理面板进行更新,而无需 重建 应用。

你可以检查文件结构,并在 locales 文件夹中创建自己的语言文件,但请注意文件对 空格 非常敏感 :slight_smile:

注意: 这是我针对徽章语言问题的解决方案。如果有更好的方法,欢迎分享 :slight_smile: