哦抱歉,我需要更正我之前的步骤!
站点文本管理页面(/admin/customize/site_texts)只能找到 Discourse 翻译文件中已经存在的键。因此,像 badges.pokémon_master.name 这样的自定义徽章键在那里不存在,搜索它们将返回空结果(这就是您遇到的问题)。
我分享的截图来自我通过 Rails 控制台创建翻译条目的设置。我提供的管理界面步骤将无法按原样工作。很抱歉造成了混淆。如果您有控制台访问权限,实际可行的方法是为自定义徽章创建翻译覆盖:
# 键的模式是:badges.{name_in_snake_case}.{name|description|long_description}
# 例如,对于名为“Pokemon Master”的徽章:
TranslationOverride.upsert!("zh_CN", "badges.pokemon_master.name", "宝可梦大师")
TranslationOverride.upsert!("zh_CN", "badges.pokemon_master.description", "你的描述")
通过控制台创建后,翻译将出现在 /admin/customize/site_texts 中,此后可以从那里编辑。
如果您没有控制台访问权限,目前这是不可能的。正如 @awesomerobot 之前提到的,自定义徽章的本地化尚不支持。