Dan*_*eis 14 translation openerp
我刚刚建立了一个定制的OpenERP模块/addons/the_meaning_of_life.现在我想把它翻译成另一种语言.我现在应该有一个包含.pot和.po文件的i18n文件夹.我该如何生成这些?有一个循序渐进的指南会很高兴.
ifi*_*hat 18
好的,你能做的是:
Setting(or Configuration) > Translation> Import/Export/Export Translation.然后选择模块the_meaning_of_life和欲望郎.并以.po格式导出./addons/the_meaning_of_life/i18n并且它可用于您的模块.希望这会回答你,问候
这是我用于此的bash脚本:
$ cat oerp-i18n-module
#!/bin/bash
#
# usage:
# ./oerp-i18n-module <databasename> <module name>
#
# the script will create or update PO files for en, fr, de and es. You
# will need to update the translations (and don't forget bzr add +
# commit)
dirname=$(find src -name $1 | egrep -v '(src/stable)|(src/server)')
install -d ${dirname}/i18n
for lang in en fr de es
do
python src/server/openerp-server -c config/instance_debug.ini \
--log-level=error --i18n-export=${lang}.po -l ${lang} \
-d $1 --modules=$2 > /dev/null 2>&1
if [ -f ${dirname}/i18n/${lang}.po ]
then
echo merge new translations in ${dirname}/i18n/${lang}.po
msgmerge -vU --backup=simple ${dirname}/i18n/${lang}.po ${lang}.po
rm ${lang}.po
else
echo put file in ${dirname}/i18n/${lang}.po
mv ${lang}.po ${dirname}/i18n/
fi
done
Run Code Online (Sandbox Code Playgroud)
希望这会有所帮助(您可能需要编辑一些特定于我的bzr分支布局的路径).