实现odoo翻译三种方法
方法一
在模型文件i18n文件夹下,
创建一个语言的po文件 如zh_CN.po
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * dy_jxzy_budget
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-08-09 08:54+0000\n"
"PO-Revision-Date: 2021-08-09 08:54+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: dy_jxzy_budget
#: model:ir.model.fields,field_description:dy_jxzy_budget.field_dy_expense_report__year_data
#: model:dy.base.lookup.value,name:dy_jxzy_budget.jxzy_exp_report_header_year_date
msgid "Year Date"
msgstr "年份"
对上面做出相应解释,请使用上面代码并修改
此翻译有对应语法,修改请参考相应文件
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * dy_jxzy_budget /所使用的模块
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-08-09 08:54+0000\n"
"PO-Revision-Date: 2021-08-09 08:54+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#下面开始写相应的翻译值,此部分要求对应位置,相应语法修改请自行查阅资料,这里只对大方面进行阐述
#. module: dy_jxzy_budget
#: model:ir.model.fields,field_description:dy_jxzy_budget.field_dy_expense_report__year_data
#: model:dy.base.lookup.value,name:dy_jxzy_budget.jxzy_exp_report_header_year_date
msgid "Year Date" #翻译原值
msgstr "年份" #翻译值
完成后,在设置中加载翻译;根据需要设置这里。
方法二
在路径“设置-翻译-已翻译术语”菜单下,找到需要更改的词条,直接更改
修改为:
注意:
此方法只适合临时修改,加载翻译后仍会变成代码里翻译的值。
方法三
在路径“dubug-技术翻译”菜单下,找到需要更改的词条,直接更改。
找到对应的值做出修改,刷新界面,翻译值被重新加载。
注意
方法一为永久性修改,方法二、三为临时修改,推荐使用方法一。
这里有个坑。
有的时候明明修改发现怎么没有用,请检查相应修改部分的外部标识是否存在,是否可更新。若可更新,请检查代码书写;若不可更新,设置为可更新,在加载翻译。