3

すべてのエコー/印刷文字列をphpソースコードファイルからPOファイル言語翻訳用)に変換する必要があります。同じものに使用できるバッチ対流式放熱器はありますか。

4

4 に答える 4

4

私はこれを行う方法:

  • サーバーでgettextを実行する
  • 翻訳アダプターをセットアップします(たとえば、gettextアダプターを使用したZend_Translate)
  • 優れた検索ツールを使用して、コード内のすべての文字列を検索し、$ translationObject-> translate()のようなものでラップします。多くの場合、メソッドは__()と呼ばれるようにラップされます。これは、ほとんどの場合、少なくとも部分的に手作業になります。これは、さまざまな形式の文字列があり、それらをより短い単位に分割することもできるためです。
  • poEditをインストールし、'translate('または'__('
  • 結果のpoファイルを人間の翻訳者に送信し、poEditの使用方法を指示します
  • 翻訳をロードし、アダプタが使用するmoファイルを生成します
于 2009-09-24T07:27:53.590 に答える
1

http://www.poedit.net/が必要です

Poeditを使用して、ソースコードをスキャンして翻訳可能な文字列を探すことができます。

于 2009-09-24T07:15:58.527 に答える
0

残念ながら、そのようなツールは存在しないと思います。見つけた場合は機能が制限される可能性があります

これは、phpがhtmlと混ざり合う能力によるものです。特定のgettextファイルに何を正確に含めるべきかを知ることは困難です。

「echo」ステートメントのみを使用してコンテンツをブラウザーに送信し、htmlとphpを混在させない場合は、それを解析するためのスクリプトを作成するのは非常に簡単です。

HTH、-FT

于 2009-09-23T17:05:53.370 に答える
0

はい、答えがわかりました。

フォルダの特定のソースファイルからすべての文字列を抽出する方法があります。確認できるリンクは次のとおりです。

  • 翻訳用のソースコードから文字列を抽出します(poファイルの場合) [リンクが無効になりました]

  • Poedit:クロスプラットフォームのPOからMOへのコンバーターとPOファイルエディター[リンクは終了しました]

于 2009-09-29T19:08:57.300 に答える