开发 odoo 系统模块的时候,如果一开始就有国际化的需求,无论是模型的定义还是视图的构建,建议使用英语作为第一语言:一方面,英语本身就是一种国际化的语言;另一方面,odoo内置模型字段描述如Created by和Created on都是用英文,如果我们将中文作为第一语言,就会出现原始.po语言文件中既有中文,又有英文的尴尬场景,还需要再做一次从中文到中文的翻译。
PO文件加载
在开发的模块根目录中创建 i18n 目录,然后把翻译过保存之后的 zh_CN.po 文件放到 i18n 目录,执行模块升级,即可看到模块的国际化翻译效果。