用户界面翻译
在代码中通过 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 project
和 interface translation server pattern
属性来把
翻译文件引入到系统。
除了模块外,主题和profile 也是可以使这种方式提供翻译文件的。
除了自动导入翻译文件外,管理员还可以在后台 admin/config/regional/translate/import
中手动导入翻译文件,
也可以直接在后台 admin/config/regional/translate
中添加或编辑翻译条目。