カスタムOpenERPモジュールを作成したところ/addons/the_meaning_of_life
です。今、私はそれを別の言語に翻訳したいと思います。私は今、.pot
と.po
ファイルを含むi18nフォルダを持っているはずです。これらを生成するにはどうすればよいですか?ステップバイステップのガイドがあると便利です。
3 に答える
ここでできることは次のとおりです。
- あなたのデータベースにあなたのdesirelangをインストールしてください。
- モジュールの開発が完了したら、モジュールをテストサーバーにインストールし、次のウィザードに移動します
Setting(or Configuration) > Translation> Import/Export/Export Translation
。次に、モジュールthe_meaning_of_life
を選択し、言語を希望します。.po形式でエクスポートします。 - そのpoファイルを保存してから、必要な翻訳をpoファイルに追加します。次に、そのpoファイルをデータベースにインポートして戻すか、モジュールのフォルダーの下に追加すると、モジュールで
/addons/the_meaning_of_life/i18n
使用できるようになります。 - (新しいモジュールの場合のみ)同じi18nフォルダーに「pot」ファイルも必要です。まだ持っていない場合は、言語を選択せずに手順2を繰り返して生成できます。これにより、モジュール内の一部の言語の翻訳を利用できるようになりますが、Launchpad翻訳サービスを使用する場合は、次のURLを確認してください。これにより、.potの使用がガイドされますが、そのためにはlpでのプロジェクトが明確に必要です。
これがあなたに答えることを願っています、よろしく
これに私が使用する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
これがお役に立てば幸いです(bzrブランチのレイアウトに固有のパスを編集する必要があるかもしれません)。
あなたのデータベースにあなたのdesirelangをインストールしてください。
モジュールの開発が完了したら、テストサーバーにモジュールをインストールし、次のウィザード設定(または構成)>[翻訳]>[インポート/エクスポート/エクスポート]に移動します。次に、モジュールthe_meaning_of_lifeとdesirelangを選択します。.po形式でエクスポートします。
そのpoファイルを保存してから、必要な翻訳をpoファイルに追加します。次に、そのpoファイルをデータベースにインポートして戻すか、モジュールの/ addons / the_meaning_of_life / i18nフォルダーに追加すると、モジュールで使用できるようになります。
(新しいモジュールの場合のみ)同じi18nフォルダーに「pot」ファイルも必要です。まだ持っていない場合は、言語を選択せずに手順2を繰り返して生成できます。これにより、モジュール内の一部の言語の翻訳を利用できるようになりますが、Launchpad翻訳サービスを使用する場合は、次のURLを確認してください。これにより、.potの使用がガイドされますが、そのためにはlpでのプロジェクトが明確に必要です。