問題タブ [gettext]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHPでgettextを使用して言語をロードする方法は?
PHPのgettext関数を使用するためにpoeditで言語ファイルを作成しましたが、テストしようとしているページで、作成した.poまたは.moファイルを検索/ロードできません。私が間違っていることは何ですか?
デフォルトの英語のlangファイルを読み込もうとしていますが、ファイル内のテキストを変更して、言語ファイルから読み取っていることを確認しました。現在、デフォルトのテキストのみが表示され、翻訳は行われていないと思います。間違ったパスの可能性があります
php - 複数の言語ファイルを使用する方がよいですか、それとも 1 つの言語ファイルを使用する方がよいでしょうか?
あなたの経験から、gettext 拡張機能を使用する PHP プロジェクトでは、言語ごとに 1 つの言語ファイルを使用するのと、複数の小さな言語ファイルを使用するのとどちらが良いですか? 複数のファイルを使用できるかどうかさえわかりません。サーバーが言語ファイルをキャッシュするため、テストするのは困難です。
私はソーシャル ネットワーク サイトで複数の言語を扱っています。これまでのところ、サインアップ ページは 200 ページ中約 1 ページであり、翻訳する 35 のテキスト文字列があります。このペースでは、各言語の言語ファイルは非常に大きくなります。異なるページ、またはフォーラム セクションやブログ セクションなどのセクションに異なる言語ファイルを作成する方がよいのではないかと考えていましたが、違いがなければ、言語ごとに複数の小さなファイルを作成することに時間を無駄にしたくありません。
すべての状況が異なることを認識しており、唯一の本当の答えはテストすることですが、今回はそれを避けて、より経験豊富な人々の意見を得ることを望んでいます。gettext を使用するのはこれが初めてです。ありがとう
php - POファイルジェネレーターへのphpソースコード
すべてのエコー/印刷文字列をphpソースコードファイルからPOファイル(言語翻訳用)に変換する必要があります。同じものに使用できるバッチ対流式放熱器はありますか。
php - Windows での PHP gettext
gettext (Poedit を使用) に関するチュートリアルがいくつかありますが、残念ながら、ほとんどが UNIX 環境用です。さらに残念なことに、私は Windows XP で WAMP サーバーを実行しており (ただし、UNIX 環境向けに開発しています)、どのチュートリアルでも gettext が適切に機能することはありません。マニュアル ページから、Windows 環境では別のプロセスのようです。コメントでいくつかの解決策を試しましたが、まだ機能しません! 私はこれに何時間も費やしました。うまくいけば、誰かが私を正しい方向に向けて、このことを機能させることができます! (そして、私の欲求不満を共有する人が他にもいると確信しています。) これまでのところ、私のセットアップでは、「Hello World!」という出力しか得られません。一方、翻訳された文字列を取得する必要があります。
これまでの私のセットアップ/コードは次のとおりです。
フォルダ構造
php - gettext内のリンクを使用してテキストを作成するための良い方法はありますか?
私は現在、PHPを使用してgettextで国際化を行っています。この例に良い方法があるかどうか疑問に思いました。
en_USの場合、この文はそのような形式に従います。ただし、別の言語では、「利用規約」のリンクが文の先頭にある場合があります。これを行うためのエレガントな方法はありますか?御時間ありがとうございます。
gettext - GNU Autotoolsを使用しているプロジェクトで、xgettextを起動するタスクはありますか?
概要 :
GNUAutotoolsを使用したプロジェクトがあります。ポットファイルがあります。更新する必要があります。xgettextを実行する魔法の「make」タスクはありますか(私は怠け者ですか?)
冗長バージョン:
やあ
GNUautotoolsとgettextを使用してプロジェクトをセットアップしようとしています。
私は「怠惰な」パスをたどろうとしています(つまり、configure.ac、Makefile.amなどを記述し、ツールに残りを可能な限り生成させます)。
パッケージでgettextizeを1回使用したので、package.potファイルを作成し、fr.poファイルを派生させました(フランス語に翻訳しようとしています)。
コードを翻訳することはできませんでしたが、コードが適切な場所になかったことが原因である可能性があることがわかりました。翻訳された文字列はmainではなくlibにあり、この場合に何をしなければならないかについてのドキュメントはかなり不明確です。私のメインがlib内の関数を呼び出し、libからの関数が_()を使用している場合。この場合、dgettextのgettextを使用する必要がありますか?私のlibは組織化のためにここにあるので、同じドメインを使用しても問題ありません(アプリ全体で1つのpackage.potファイルのみ)。
そこで、もっと簡単なことを試すために、文字列をメインに移動しました(今のところ、これは実際には単なるHello Worldです)。したがって、少なくとも、文字列の位置が変更されたことを認識するために、package.potファイルを更新する必要があります。この場合、xgettextを手動で使用しますか(複数のファイルがある場合は、すべての興味深いcppファイルのリストを苦痛に渡します。これはお尻の痛みになります)、または「何でも作成」タスクがどこかにありますか?実行できますか?
これはばかげているように見えるかもしれませんが、私はそれを見つけることができませんでした。
また、私のコードが翻訳されていない理由( http://www.gnu.org/software/gettext/FAQ.html#integrating_noopにないもの)を見つけるためのヘルプは大歓迎です!
ありがとう
PH
translation - 2 つの .po 翻訳ファイルを結合することはできますか?
それぞれソフトウェアの異なるブランチからの 2 つの .po ファイルがあります。
これらを 1 つの .po ファイルに結合する必要があります。
2 つのファイル間に重複があり、理想的な処理は、1 つのファイルの文字列を (一貫して) 優先することです。
私たちはSUSEシステムを持っているので、Web検索から見つけたmanページによると、Sunバージョンにある重複を無視/マージする動作が --output-file にないようです。(手元に Sun マシンがありません!)
localization - gettext:dgettext()文字列をdomain.poファイルに抽出します
複数のドメインを持つプログラムがあります。一部のソースファイルには、異なるテキストドメインを持つdgettext()呼び出しが含まれています。
gettext-stringsを複数の.poファイルに抽出する方法は?たとえば、呼び出しdgettext('one', 'Hello')
はone.poとtwo.poに移動する必要がありdgettext('two', 'Bye')
ます。xgettextはテキストドメインを無視し、すべてを1つのファイルに入れます。
php - Gettext、表示されない
次のコードを使用して .mo 翻訳を読み込もうとしていますが、うまくいきません。私はphp gettext extを持っています。私のphpinfo()で有効になり、必要なすべてのロケールがインストールされます。何か見逃しましたか?
私の .mo ファイルは次の場所にあります./locale/en_US/messages.mo