Translation template extractor(potx)モジュール

概要

http://drupal.org/project/potx

モジュールファイルから翻訳テンプレート(potファイル)を抽出します。日本語ファイル(poファイル)が用意されてなくて自作する場合に便利です。.infoファイルの文字列にも対応しており、ブラウザだけの操作で翻訳ファイルが作れるのでコマンドラインでの操作が苦手な人にも使えます。翻訳ファイルの作成方法も参照してください。翻訳ファイルを作ったら、ついでに本家に登録してもらいましょう。

drupal.orgでの説明

Translation template extractorは、webベースおよびコマンドラインでGettextの翻訳テンプレートを抽出するインターフェイスと、翻訳可能な文字列とtranslatabilityエラーを見つけるための再利用可能なAPIをDrupalに提供します。このツールは、 http://localize.drupal.org/ の内部で、Drupal.orgのプロジェクトのリリースを解析するための解析機としても使われています。

翻訳テンプレートは、Drupalを自分たちの言語に翻訳するチームたちにも使用されています。このプロジェクトを使用する方法は、大きく分けて三つあります:

  • Webベースでの抽出: あなたが翻訳者の場合は、Drupalサイトに、他のモジュールと同じようにこのモジュールをインストールしてください。potxモジュールを有効にすると、Localeの管理インターフェイス上に"Extract strings"タブが表示されるようになります。翻訳テンプレートの欲しいモジュールまたはテーマを選択し、フォームをサブミットしてください。生成されたテンプレートファイルがダウンロードできます。
  • Webベースでのコードレビュー: モジュールまたはテーマの開発者の場合は、このモジュールとcoder reviewモジュールをインストールしてください。potxによって提供されるInterface text translatabilityレビューを選択して、自分のモジュールのtranslatabilityの問題をチェックしてください。
  • コマンドラインでの抽出: potx.incpotx-cli.phpを、翻訳テンプレートを生成したいディレクトリにコピーして、php potx-cli.phpを実行してください。翻訳テンプレートは、カレントディレクトリにそれぞれ別のファイルとして生成されます。コマンドラインのオプションのリストを見るにはphp potx-cli.php --helpを実行してください。

Drupal 5のサポート

Drupal 7ブランチを始めたことにより、二つのブランチをメンテナンスするだけでも充分に複雑であることを考えて、Drupal 5でのバグフィックスおよび新機能の開発は中止しました。Drupal 6ブランチにアップデートすることを推奨します。

ホワイトスクリーンになる?

抽出リクエストの結果が真っ白なブラウザ画面のみになる場合は、おそらくサーバ上のPHPのメモリ制限が少なすぎます。もっと多めに設定するか、一度に解析するモジュールの数を減らしてみてください。

関連リンク

スレでの話題

poファイルの文字コード

119 名前:nobodyさん:2009/08 /20(木) 16:18:51 ID:???
    モジュールの翻訳に挑戦してるのですが

    potxモジュールでpotファイルを吐き出す
    ↓
    テキストエディタで日本語を書き足す
    (例)
    msgid "Last Updated"
    msgstr "日付"
    ↓
    ファイルネームを「ja.po」に変更
    Drupalにインポート

    こんな感じでやってるのですが

    * 翻訳文字列は正常にインポートされました: 新規追加( 0 ) / 更新( 0 ) / 削除( 0 )
    * 許可されていないHTMLを含むため、翻訳文字列(20)が無視されました。

    というエラーが出てしまって
    まったく翻訳されません
    やり方どこか間違ってたら指摘お願いします

120 名前:nobodyさん:2009/08 /20(木) 17:19:12 ID:???
    >>119
    吐き出すのはpotファイルじゃなくてpoファイル

121 名前:nobodyさん:2009/08 /20(木) 17:48:30 ID:???
    >>119
    ja.poがUTF-8Nになっているかも確認汁

124 名前:nobodyさん:2009/08 /20(木) 19:24:01 ID:???
    >>121
    ありがとう
    utf-8になってましたw

タグ:

+ タグ編集
  • タグ:
最終更新:2010年05月06日 21:48