2011-10-07 3 views
3

私は、以下のプロセスフローを持っているしたいと思います:.poファイルと.potファイルのファイル内容の違いは何ですか?

  1. 翻訳可能なプログラマがテンプレートファイル(私はそれを正しく理解している場合.potは)
  2. を生成して、プログラマがソースコードにいくつかのエントリをマークトランスレータはテンプレートファイルを使用して文字列を翻訳します。彼は決してコードの一部を取得する必要はありません。

新しい文字列が追加されるか古い文字列が更新されると、新しいテンプレートが生成され、翻訳者は古い翻訳を「更新」することができます。彼は、変更された/新しい文字列をレビュー/翻訳するだけでよいはずです。プログラマはこの更新作業を行うべきではありません。

現在私はpoEditとその更新機能を使用しています。私はの.poファイルでこのエントリはpoEditに必要な情報与え推測:

"X-Poedit-Basepath: /var/www/community-chess\n" 

をしかし、これは、最新のソースコードを完了する必要がありますすることが必要になります。つまり、プログラマは更新の最初のステップを実行しなければなりません。

私が正しく理解していれば、.potファイルは.poファイルのテンプレートです。これはちょうど空です(したがって翻訳された文字列はありません).po-file? LinuxマシンでPHPプロジェクトの.potファイルを作成するにはどうしたらいいですか?

答えて

0

ソースを取得したら、翻訳可能なすべての文字列を.potファイルに抽出するためにrun xgettext against itを使用できます。

+0

私はxgettextをそのようにしようとしました: 'xgettext -D/var/www/community-chess/login.wrapper.php'。私が知る限り、1つのファイルを指定する必要があります。ディレクトリに与えるだけでは動作しません。さらに、それは私の.poファイルを与え、私を苛立たせます。これが、.poと.potのファイル構造に違いがあるかどうかを知りたかった理由です。 –

+0

いいえPOファイルとPOTファイルには構造的な違いはありません。 POTは、あなたがテンプレートとして使う翻訳されていないPOファイルです。あなたが望むワークフローでは、提案されたxgettextを使用し、翻訳者はPOTに対してPOファイルを更新します。 – Dwayne

関連する問題