Odoo中文网|Odoo实施培训

标题: Odoo 国际化 [打印本页]

作者: 九月九    时间: 2015-9-10 15:43
标题: Odoo 国际化
本帖最后由 九月九 于 2015-9-10 15:53 编辑

1.翻译方法
1.直接编写PO文件进行翻译
2.调试状态下进行翻译
3.翻译—应用程序术语—已翻译术语,
查找过滤未翻译术语进行翻译,适合少量翻译,需要知道未翻译的name。
4.导出翻译,批量翻译后导入,适合对新模块进行翻译。
2.PO文件翻译在模块i18n目录下,新建简体中文语言包zh_CN.po文件。安装或更新模块时,根据你创建账套时的语言选项,对应的语言包PO 文件会导入到数据库表ir_translation。
PO文件是由一对对的msgid和msgstr组成的,其中msgid是原文,msgstr是译文。
翻译内容包括:对象/菜单(model),视图(view),字段(field),代码(code),报表/模版(report),选中内容(selection),向导按钮(wizard_button),向导字段(wizard_field),向导视图(wizard_view),XSL(xsl),帮助(help),约束(constriant),SQL约束(sql_constriant)。
对象/菜单(model):
#. module: 模块名
#: model model名,name :id     //对象表示方法
[#: model ir.ui.menu,name :id]    //菜单项表示方法
[#: model XX,XX] //原文存在于多个地方,需要全部列出。
msgid 原文
msgstr 译文

视图(view)
#. module: 模块名
#: model 对象名:0 //0表示res_id值,视图中res_id无意义
msgid 原文
msgstr 译文

字段(field)
#. module: 模块名
#: model 对象名:字段名:0 //0表示res_id值,字段中res_id无意义
msgid 原文
msgstr 译文

代码(code)
#. module: 模块名
#: model 文件名路径(例:addons/fleet/fleet.py):待翻译字符串所在行数
#, python-format
msgid 原文
msgstr 译文

选中内容(selection)
#. module: 模块名
#: model 对象名,字段名:0 //0表示res_id值,该res_id无意义
msgid 原文
msgstr 译文

帮助(help)
#. module: 模块名
#: model 对象名:字段名 //0表示res_id值,该res_id无意义
msgid 原文
msgstr 译文

PO文件翻译的好处:
1. 原文译文相互对照,适于翻译;
2. 一篇文章里同一个msgid不管出现多少次,都只需要翻译一次;
3. 旧有的已翻译过的po,可以重复利用,不必再次翻译,且利于统一风格;
4. 有非常好的翻译工具,熟练使用后可大幅度提高工作效率;
5.适用于导出翻译后,直接输入翻译值。
3.技术翻译1.在调试状态下,点击技术翻译。
[attach]88[/attach]
2.单击后输入载重
[attach]92[/attach]
3.翻译完以后,刷新页面,立即可以看到翻译效果。
[attach]91[/attach]
缺点:不是所有的文字都可以使用该方法进行翻译。
4.术语翻译1.点击翻译—应用程序术语—已翻译术语,输入Vehicle Load过滤后出现下述画面,翻译字段是刚才已翻译过的“载重”。
[attach]90[/attach]
2.将翻译的值修改为“载重修改后”,并保存。
[attach]89[/attach]
3.回到业务页面,可以看到翻译效果。
[attach]88[/attach]



缺点:由于数据量很大,需要知道待翻译名称,并且容易遗漏。
5.导出翻译当是新模块或翻译量很大时,适合使用导出文件进行翻译后再导入翻译。
1.导出翻译,有三种可选导出文件格式,这里选择PO文件并进行导出操作,导出模块选择dl.vehicle_management。
[attach]94[/attach]
2.将导出文件打开,注意编码格式。我们输入配置,然后保存。
[attach]95[/attach]
3.点击导入翻译,输入语言名和代码,选择已翻译文件路径。
[attach]96[/attach]
4.刷新页面,菜单项已经显示为中文“配置”。
[attach]97[/attach]
6.翻译建议1.模块编写完成后,导出翻译到PO文件;
2.一一对应进行翻译;
3.翻译完成后导入翻译。


作者: 郎中    时间: 2015-9-10 21:03
总结的比较详细




欢迎光临 Odoo中文网|Odoo实施培训 (http://www.chinaodoo.net/) Powered by Discuz! X3.2