14

カスタムOpenERPモジュールを作成したところ/addons/the_meaning_of_lifeです。今、私はそれを別の言語に翻訳したいと思います。私は今、.pot.poファイルを含むi18nフォルダを持っているはずです。これらを生成するにはどうすればよいですか?ステップバイステップのガイドがあると便利です。

4

3 に答える 3

18

ここでできることは次のとおりです。

  1. あなたのデータベースにあなたのdesirelangをインストールしてください。
  2. モジュールの開発が完了したら、モジュールをテストサーバーにインストールし、次のウィザードに移動しますSetting(or Configuration) > Translation> Import/Export/Export Translation。次に、モジュールthe_meaning_of_lifeを選択し、言語を希望します。.po形式でエクスポートします。
  3. そのpoファイルを保存してから、必要な翻訳をpoファイルに追加します。次に、そのpoファイルをデータベースにインポートして戻すか、モジュールのフォルダーの下に追加すると、モジュールで/addons/the_meaning_of_life/i18n使用できるようになります。
  4. (新しいモジュールの場合のみ)同じi18nフォルダーに「pot」ファイルも必要です。まだ持っていない場合は、言語を選択せず​​に手順2を繰り返して生成できます。これにより、モジュール内の一部の言語の翻訳を利用できるようになりますが、Launchpad翻訳サービスを使用する場合は、次のURLを確認してください。これにより、.potの使用がガイドされますが、そのためにはlpでのプロジェクトが明確に必要です。

これがあなたに答えることを願っています、よろしく

于 2012-07-19T08:59:41.790 に答える
7

これに私が使用する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ブランチのレイアウトに固有のパスを編集する必要があるかもしれません)。

于 2012-07-19T13:13:44.227 に答える
-2

あなたのデータベースにあなたのdesirelangをインストールしてください。

モジュールの開発が完了したら、テストサーバーにモジュールをインストールし、次のウィザード設定(または構成)>[翻訳]>[インポート/エクスポート/エクスポート]に移動します。次に、モジュールthe_meaning_of_lifeとdesirelangを選択します。.po形式でエクスポートします。

そのpoファイルを保存してから、必要な翻訳をpoファイルに追加します。次に、そのpoファイルをデータベースにインポートして戻すか、モジュールの/ addons / the_meaning_of_life / i18nフォルダーに追加すると、モジュールで使用できるようになります。

(新しいモジュールの場合のみ)同じi18nフォルダーに「pot」ファイルも必要です。まだ持っていない場合は、言語を選択せず​​に手順2を繰り返して生成できます。これにより、モジュール内の一部の言語の翻訳を利用できるようになりますが、Launchpad翻訳サービスを使用する場合は、次のURLを確認してください。これにより、.potの使用がガイドされますが、そのためにはlpでのプロジェクトが明確に必要です。

于 2013-06-11T13:09:27.757 に答える