問題タブ [php-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 - Gettext: 内部に HTML を含む文字列の翻訳?
配列ベースの私の現在の実装は、キーと値を辞書に格納します。例:
このような文字列内に html を格納するのはおそらく悪い考えだと思いますが、gettext を使用している場合、.mo/.po ファイルで同様の文字列を格納するにはどうすればよいですか? 「貼り付け」「下の URL」「flickr」などの単語を別々に保存する必要がありますか?
php - gettext を使用するには、どの PHP が必要ですか?
PHPを使用したLinuxサーバーがあります。gettext
PHPINFO の出力に表示されないためgettext
、有効になっていないか、PHP に含まれていないと思います。gettext
マシンにlibをインストールしました。PHP で
有効にするには、他にどのような手順を実行する必要がありますか?gettext
私はphp.netのドキュメントを読みました.そこにある唯一のエントリは、PHPのビルドについてgettext
. これが唯一の方法ですか、それとももっと簡単な方法がありますか?
php - gettext の bindtextdomain、textdomain とは何ですか?
私はgettextを少し学んでいますが、これら2つの機能を理解できません。PHP で書かれた APP で複数の翻訳を使用できるかどうか疑問に思っていました。たとえば、1) システムの翻訳 2) 拡張機能の翻訳 3) テーマの翻訳を別々のファイルに分割しました。私の質問は、システム翻訳をロードした場合、テーマ翻訳をロードすると、最初の翻訳は「未設定」になりますか?
gettext と php に関連するリンクをいただければ幸いです。
ありがとう
php - 再起動できないサーバー(Apache)でgettextをどのように使用しますか?
serverfault でこの質問をしましたが、応答がありませんでした。ここで試してみます...
自宅の Web サーバーでサイトを開発しました。
翻訳ファイルを変更したら、Web サーバー Apache を再起動する必要があります。
簡単...
私のサイトが共有ホストでホストされているとします。
ここで、翻訳ファイルを変更する必要があるとします。
サーバーを再起動できません...
gettext
この文脈でどのように使用しますか?
オプション graceful のみを使用してサーバーを再起動できますか?
この種の問題を解決するために、共有ホストは 1 日 1 回サーバーを再起動しますか?
そのような制約とどのように連携しますか?
php - gettext ファイルをオンラインで編集しますか?
gettext ファイルのオンライン編集は可能ですか?
私はすべての PHP プロジェクトで gettext を使用していますが、マイナーな問題があるため、ユーザーが私の言語をデンマーク語からノルウェー語に翻訳する可能性がありますが、この場合、Poedit からファイルをエクスポートする必要があることを知っていますどれか。私のファイルをエクスポート/インポートできる他のソフトウェアは? Poeditの場合、エクスポートとして行うことができます。
少しでもお役に立てれば幸いです。
php - IIS/PHP で gettext を機能させる方法
Windows XP + IIS + PHP (fastcgi)がインストールされています。
gettext
多言語アプリケーションに使用したい。
index.php:
ディレクトリ構造:
このコードは、マイ コンピュータのプロパティで環境変数を設定した場合にのみ機能LANG
します (変更したい場合は、IIS を再起動する必要があります)。ただし、それを使用して環境変数を変更しようとしてputenv('LANG=en')
も機能しません。
gettext
どの言語を使用するかを判断する他の方法はありますか?
php - Gettext (i18n) と Smarty の動作が不安定
PHP と Smarty を使用して Web アプリケーションを開発しています。国際化のために gettext を使用していますが、問題があります。putenv+setlocale+bindtextdomain+textdomain でロケール (たとえば「de_DE」) をロードし、ページをリロードすると、「検索」が表示されます。もう一度リロードすると、「Suche」が表示されます。さらに2回リロードして「Suche」を取得しますが、3番目に「Search」を再度表示すると、「Search」が何度も表示され、突然「Suche」が再び表示されます...ランダムに。
Smarty のキャッシュを無効にしましたが、同じ問題です。私は Smarty が異なる言語、templates_c/en_GB、templates_c/de_DE などに対して異なるディレクトリを使用するように設定しました。コンパイルはそのようにうまく機能します。
テンプレートの翻訳には smarty-gettext を使用しています。
gettext と Smarty の使用に関する既知の問題はありますか?
編集していくつかの情報を追加します: Linux マシンでテストを実行しています:
Apache2 2.2.14
gettext 0.17
PHP 5.3.2
smarty 3-SVN$Rev: 3286
php - PHP で po/pot ファイルを使用するには?
アドレスが/locale/nld_nld/LC_MESSAGES/のフォルダーに.poおよび.moファイルがあります。ファイル名は両方ともメッセージです。私は次のコードを使用しようとしています:
try.php:
Localization.php は次の場所にあります。
try.php とローカリゼーション ファイルの両方が同じディレクトリにあります。また、私は使用しますxampp
。も実装しましたphpinfo();
。表では、「GetText サポート」の前に、有効化が記載されていました。messages.poおよびmessages.moファイルは、poEdit を使用して作成した有効なファイルです。私はウィンドウズユーザーです。しかし、try.php を開くと、Hello World! と表示されるだけでした。(翻訳された文字列ではありません。また、.poファイルを 100% 翻訳しました (に従ってpoEdit
)。それでも、結果が得られません。これについて少し助けていただければ幸いです。
前もって感謝します!
php - codeigniterでのgettextの問題
gettext翻訳用のライブラリを1つ追加しました。対応するpoファイルとmoファイルを追加しました。
そして、翻訳はうまく機能しています。
poファイルを更新するときに、翻訳を変更します。その後、ページをリロードすると、新しい翻訳ではなく、古い翻訳が取得されます。
ライブラリコードは次のとおりです。
これは、コントローラーでの使用法です。
php - Ubuntu で gettext (php) が機能しない
次の例は、Mac OS X と Apache で動作します。つまり、翻訳された文字列がエコー バックされます。しかし、lighttpd を使用した Ubuntu では、元のテキスト「非アクティブ アカウント」が表示されます。環境変数のあらゆる種類の組み合わせを試してみましたが、うまくいきませんでした。.mo ファイルの内容をエコーアウトできるため、ファイルのアクセス許可でもありません。
誰にもアイデアはありますか?