我想开发一个应该支持两种语言的模块
如何制作OpenERP
多语言
1 - 英语 2-达日
带有将语言从一个更改为另一个的链接
我是OpenERP
开发的新手,请帮我提供实用的示例代码和解释。
答案 0 :(得分:1)
首先,如果您希望在模块中支持的第二种语言尚未加载到OpenERP,则必须加载它。 为此,您必须转到“翻译” - >在设置菜单中“加载翻译”,然后加载第二语言。
然后在您的模块代码中,在py文件中执行以下导入:
from openerp.tools.translate import _
然后继续开发你的模块......当你完成开发后,你可以开始翻译它了!
首先,导出po文件。 要导出po文件,请转到“翻译” - > “导入/导出” - > “设置”菜单下的“导出翻译”。选择要翻译的语言,要翻译的文件的格式(您应该选择“PO”)以及要翻译的模块的名称。
单击“下载po文件”并将其保存到您的计算机。保留所有“msgid”字符串(更好,不要触及“msgstr”条目以外的任何内容!)并将所有“msgstr”翻译成您的语言。
你差不多完成了!
在您的模块中,创建一个名为“ i18n ”的文件夹,并将您刚编辑的po文件放在那里。将包含PO文件的文件夹上传到您的服务器,然后更新您的模块。您现在应该将模块翻译并以新语言显示给在其个人资料中选择了该语言的用户。
希望这有帮助!