🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
> 测试环境:php 5.5.17 + [Drupal 7.50](https://www.drupal.org/project/drupal/releases/7.50) 安装好Drupal核心包之后,导入[官方汉化文件](http://ftp.drupal.org/files/translations/7.x/drupal/drupal-7.50.zh-hans.po)(.po格式) 在配置>地区和语言>翻译>概览 中看到Drupal7.50的官方汉化率为`4646/5071 (91.62%)` 之后我们在使用Drupal的过程中还会安装启用新的模块。虽然大多数模块都有对应的中文汉化文件。但是汉化率没有100%的。所以还需要我们自己继续翻译。关于Drupal翻译(汉化)的规范请参考:[Drupal 简体中文翻译规范指南 Translators’ Guideline](https://localize.drupal.org/node/5763) 本文介绍几种汉化的方法。 #### 一, 安装启用[Localization update](https://www.drupal.org/project/l10n_update)模块 为什么先讲这个模块。因为这个模块的作用就是自动检查并且更新导入Drupal官方服务器上的翻译文件。启用它之后可以减轻我们汉化的工作量,而且官方的翻译是经过校验审核的,相对准确。 安装启用[Localization update](https://www.drupal.org/project/l10n_update)模块之后,在配置>地区和语言>翻译 中会多一个`更新`的标签。点击`手动检查`,此模块会自动检查Drupal翻译服务器上对应的汉化文件。当发现更新时,会有提示`发现以下模块的更新`。点击`更新翻译`按钮 ![](https://box.kancloud.cn/f17ba7498f7ec59b9dfd7626cc02a914_1782x273.png) ![](https://box.kancloud.cn/5795dd7be3d1f65af2682ada466a42c0_1739x263.png) 更新之后的状态: ![更新之后的状态](https://box.kancloud.cn/d02c52a7959ec477f18525b6f655f029_1733x639.png) ![](https://box.kancloud.cn/f48172df41507748ce9659ceef15dbad_1769x491.png) 还有一部分没有汉化。接下来就到我们出手的时候了。 #### 二,逐个翻译方法 切换到翻译标签,点击过滤可翻译的字符串,选择未翻译的字符串,过滤。下面会显示未翻译的字符串。 点击 `编辑`进入翻译界面,例如: ![](https://box.kancloud.cn/6925b90f878b675367f7990e5e4c59ee_452x481.png) </br>点击`保存翻译`按钮,即可。 关于翻译中遇到的一些特殊字符,请参考下一节:[Drupal翻译中一些特殊字符的含义及处理方法](http://www.kancloud.cn/wtgg/translations4drupal/213747)。 #### 三,导出-翻译-导入 方法 这里我们需要用到一个翻译软件——[poedit](http://pan.baidu.com/s/1nv4fhKt)</br> 逐个导入方法,效率比较低。可以导出需要翻译的内容,编辑之后,再导入Drupal系统来进行翻译。 点击`导出`标签,导出`.po文件`,如图: ![](https://box.kancloud.cn/c326f3e7bcedd5bdde2b025d63b72549_1819x667.png) </br> 导出翻译之后,用poedit软件打开此po文件。如图: ![](https://box.kancloud.cn/7a0a9f116e0c4daba464795ea1779356_1320x882.png) 打开po文件之后会提示您设置需要翻译的语言,选择中文,如图 ![](https://box.kancloud.cn/ab31b4ba2526ac49f5f3697e913d7a2e_535x623.png)</br> 在`翻译`的文本框中输入对应的汉语翻译。可以参考右侧的`翻译建议`。poedit会记忆您曾保存的翻译,当您翻译同一内容的时候,会出现在右侧翻译建议的第1条,按`Ctrl+1`快捷键可快速输入翻译。`Ctrl+↓`进入下一条翻译。 在软件的最下面一栏会显示当前的翻译进度。 当您翻译完成之后,点击保存。切换到`导入`标签,选择您翻译好的po文件,在`模式`中选择`已有字符串及复数格式将会保留,只添加新字符串。`如图: ![](https://box.kancloud.cn/54a4d07caeb49af1cf21589df073e9ed_738x733.png) ![](https://box.kancloud.cn/02c385c3e9fbef02af35a4ea06cd7b40_1735x582.png)