用户界面翻译

admin 提交于 周三, 06/07/2023 - 15:21
用户界面翻译

在代码中通过 t() 声明可翻译文本,系统在显示可翻译文本时会自动查找可用翻译进行显示。

一个页面的界面显示语言,按照一定的策略来确定,在 admin/config/regional/language/detection 页面可以选择语言探测策略。

Drupal core 和 Contrib 模块是通过 https://localize.drupal.org/ 下载所需的翻译文件的, 每一个 drupal 项目都可以在 localize.drupal.org 创建相应的翻译项目,翻译条目会自动从代码导入。 任何人都可以在 localize.drupal.org 对任何翻译条目提供翻译,并审核他人提供的翻译。

如果模块没有发布到 drupal.org,可以在模块中包含翻译文件, 通过在 info 文件中指定 interface translation projectinterface translation server pattern 属性来把 翻译文件引入到系统。 除了模块外,主题和profile 也是可以使这种方式提供翻译文件的。

Interface translation properties

除了自动导入翻译文件外,管理员还可以在后台 admin/config/regional/translate/import 中手动导入翻译文件, 也可以直接在后台 admin/config/regional/translate 中添加或编辑翻译条目。