問題タブ [po]
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 - PHPgettextの変数
重複の可能性:
gettextは動的コンテンツをどのように処理しますか?
PHPのgettextを使用しています。変数を含む文を翻訳したい。これは可能ですか?
たとえば、英語では:
Are you sure you want to block Alice?
(ここで、「アリス」はユーザーの名前です。)
ただし、ドイツ語では、件名は文の最後に表示されません。
Sind Sie sicher, dass Sie Alice blockieren?
messages.poで、私は持っています
しかし、1つ以上の変数を渡す方法がわかりません。これは可能ですか?
ios - lldb po コマンドがオブジェクト アドレスのみを返す場合がある
lldb を使用して、Mountain Lion 10.8.2 で Xcode 4.5.1 を使用して iOS アプリをデバッグしています。
ブレークポイントで次のコマンドを使用して、デバッガー ウィンドウで iVar を調べようとすることがあります。
po _currentSale
そして返信を受け取ります:
self->_currentSale の印刷記述: (Sale *) _currentSale = 0x081cd7e0
また、この返信を受け取ることもあります(これが私が望んでいることです):
self->_currentSale の印刷説明: '<'Sale: 0x81cd7e0'>' (entity: Sale; id: 0x81dd670 ; data: { cardNumber = "\U2022\U2022\U2022\U2022\U2022\U2022\U2022\U2022\U2022 \U2022\U2022\U20220001"; cvv = 222; emailAddress = "k@w.com"; 有効期限 = 0413; lastStatus = 承認済み; purchaseNumber = 00000008; saleAmount = 230; saleDate = "2012-10-20 08:06: 45 +0000"; sectionIdentifier = 20121020; tipPercentage = 15; トランザクション = ("0x75df620 '<'x-coredata://4A0DEB78-C770-4CE2-8A5D-878F51294D6D/Transaction/p11'>'"); zipCode = 33333; }))
オブジェクトのアドレスを教えてくれる場合と完全な説明を教えてくれる場合とでは、返信が異なるのはなぜですか? 私の販売オブジェクトは Core Data オブジェクトです (違いがある場合)。
translation - po エディターで新しい po ファイルを作成する
po 編集ソフトをいくつか試してみました。新しい po ファイルをゼロから作成したり、既存のエントリに新しいエントリを追加したりすることを許可しないのはなぜでしょうか。新しいエントリを作成できるようにするためのハックはありますか? (po ファイルはプレーン テキストであり、任意のテキスト エディターで編集できることを知っています!)
php - gettextのキャッシュの防止
開発段階でgettextキャッシュを無効にして、apacheを再起動せずにmoファイルを変更するにはどうすればよいですか?
(http://php.net/manual/es/book.gettext.phpでは、クラスの一部がこのタスク用に提案されていますが、機能しません。特に、未定義の定数GETTEXT_CACHINGを使用します。また、Zend_Translateの線量を聞きます。この問題はありませんが、どのような手法が使用されていますか?)
gettext - poメッセージファイルのビルド
ターミナル*.poを使用してファイルを作成することはできますか?*.mo
現在、*.poテキストエディタでファイルを編集して保存し、Poeditで読み込んでから、もう一度保存する必要があります。
私はubuntuに取り組んでいます。
performance - 1 つまたは複数の po ファイルでの CakePHP の翻訳とパフォーマンス
CakePHP の i18n ツールを作成して、その po ファイルを複数のファイルよりも 1 つのファイルにすることをお勧めします。ここで私が意味したのはパフォーマンスです。個人的には、アプリケーションを翻訳しやすいと思った単一のファイルを好みますが、サーバー上でのアプリケーションのパフォーマンスを意味します。
php - WordPressテンプレート名を翻訳する方法は?
たとえば、Poeditを使用して.poファイルと.moファイルを生成することにより、テーマとテンプレートの翻訳を作成する方法を知っています。しかし、テンプレート名は各テンプレートファイルの上部にあるPHPコメントに記述されているため、私が見ているようにこれを翻訳する方法はありません。
WordPressテンプレートヘッダー:
テンプレート名はWordpressによって何らかの形で解析され、ページを作成するときにテンプレート選択ドロップダウンに入力するために使用されます。
だから私の質問は:WordPressテンプレート名を翻訳する方法はありますか?WordPressは、テンプレートファイルに設定できる特定の変数も検索しますか?それとも不可能ですか?
gettext - 空の翻訳(msgstr)をpo gettextファイルで翻訳済みとしてマークするにはどうすればよいですか?
文字列(msgid)の翻訳が空であることがわかりました。すべてのgettextツールは、文字列を未翻訳と見なします。
これに対する回避策はありますか?このアイテムの翻訳として空の文字列が必要です。
wordpress - 複数のテキストドメインを処理する方法は?
私はWordpressのローカリゼーション/国際化について話している。
サードパーティによって作成された2つのテンプレートがあります。そして彼らは彼らに20の子テンプレートを作りました。どうやら彼らは、テキストドメインをとして国際化された文字列を含むテンプレートファイルを保持していたよう'twentyten'です。これで、英語とアラビア語のバイリンガル対応の2つのサイトを準備しました。使用する一意のテキストドメインが必要であることがわかりました。サイト固有のキーワードを使用しました。
.poファイルを生成しているときに、すべての_e(), __(), _x(), _n()関数の内容が.poファイルにマージされていることがわかりましたが、私のfunctions.phpには、関数を持つ1つのテキストドメインが含まれていますload_theme_textdomain。このテキストドメインを持つ文字列のみが翻訳済みと表示されます。その他は英語で表示されます。
経験豊富な開発者の方からお話を伺いたいです。この種のシナリオはどのように共存しますか。現在、すべてのテキストドメインを1つに変換して、サイトの見栄えを良くしています。しかし、私は余分に働いているだけですか、それともそうするための簡単なまたはモジュール化された方法がありました。
xml - 誰かがXMLファイルから特定の文字列を抽出してCSVまたはPOファイルを介してそれらを翻訳できるようにするスクリプトを持っています
それがここでの私の最初の質問です、通常私は答えを提供します;-)
そうですね、system.xmlに設定された特定の文字列、レイアウトxmlファイルなど、Magentoがそれらを翻訳するために使用する文字列を抽出するスクリプトを探しています。例:ラベル、メニュー項目など。
gettextのおかげでphpファイルとphtmlファイルからそれらを抽出し、ポータブルオブジェクトファイルに変換するスクリプトがあります。次に、OmegaT Softwareのおかげで文字列を変換するためにPOファイルを使用し、最後に変換するPHPCLIスクリプトもあります。 POからCSVファイルに変換されたファイル。
Magentoは、属性のおかげで提供され、ヘルパーを介して内部的に要素(ブロックやアクションなど)に配置され"translate='element_to_translate'"たモジュールと要素情報を使用して、これらのxmlファイルを変換します。"module='mymodule'"
これは、翻訳できるように抽出したいxmlコードの例です。ここでは、モジュール「sales」のおかげで要素「label」の値を変換したいと思います。以下に示すように、XMLコードの属性がこの情報を抽出するのに役立つ可能性があります。
または他の例:
したがって、誰かがそれらを抽出できるスクリプトを持っている場合、それは素晴らしいことです。正直なところ、私はそのようなスクリプトを作成する時間がありませんでした。なぜなら、私はすでに多くの時間を使用して、複雑なままの翻訳のプロセス全体を作成したからです。しかし、誰かがすでにその仕事をしているのなら、ここでそれを共有するのは素晴らしいことです。ただし、スクリプトを検索してCSVからPOに変換し、その逆を行う場合は、Webで資金を調達できますが、私は支援できます。元のバージョンと比較して、外観を少し変更しました。
フィードバックをありがとうございます。