問題タブ [zend-translate]

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.

0 投票する
2 に答える
1897 参照

php - Zend_Translate & Zend_Cache スタンドアロン

Zend_TranslateZend コンポーネントをスタンドアロン ライブラリとして使用して、PHP プロジェクトを追加しようとしています。

次の方法を使用して、すでにいくつかのアイテムにキャッシュを使用しています。

のドキュメントに従って、実際にオブジェクトを作成する前に、Zend_Translate同じ$cacheオブジェクトを myに設定します。Zend_TranslatesetCache

そのため、ここでは、全体Zend_Translateをキャッシュに入れるという通常の方法から離れています。現時点での全体的な結果は次のとおりです。

ページをロードするたびにキャッシュファイルが作成されることがわかっているため、このアプローチは機能しません。

不思議なんだけど:

  1. Zend_Cache::factoryすべてのページで呼び出す必要があると仮定するのは正しいですか?
  2. このスタンドアロンの状況で翻訳をキャッシュで動作させるにはどうすればよいですか?
  3. についての質問Zend_Translate:addTranslation写真に何か追加できますか、それとも私のようにすべての翻訳をロードできますか?

ありがとうございました!

0 投票する
1 に答える
166 参照

php - Zend_Translate: 文字列ではなく、ID ベースの翻訳 - または元の文字列の変更を処理する方法

私の知る限り、Zend_Translate は文字列を翻訳ファイルのキーとして使用します。これは、元の文字列を変更すると (たとえば、タイプミスを修正するなど)、この文字列のすべての翻訳が失われることを意味します。

これらの翻訳を自動的に更新する方法はありますか? 私の考えは、元の文字列が変更されたときに、これらの翻訳を「TODO」としてマークすることです。

これを実現するには、文字列ベースの翻訳システムではなく、ID ベースの翻訳システムを使用する必要があると思います。すべての文字列には一意の ID があります。

文字列ベースの翻訳システムには、等しい文字列を 2 回翻訳する必要がないという利点があることを知っています。これは私のアプリケーションでは非常にまれな使用例であるため、等しい文字列を 2 回変換してもまったく問題ありません。

私はこれを自分で実装しようと考えましたが、パフォーマンスの良い方法がわかりません。

これに関する提案はありますか?Zend_Translate は元の文字列の変更を処理できますか? このユースケースを処理できる他の翻訳システムはありますか?

0 投票する
1 に答える
432 参照

zend-framework - 巨大に成長した Web サイトの Zend_Translate 戦略

私は良い方法で翻訳を処理することを考えているので、実装の一部を行い、それが良いかどうかまだわからないコンセプトに向かって進んでいるので、それを共有して、考える人と長所と短所を得たいと思います探索するのに適したポイントです。

このアーキテクチャは、Actions、Forms、Views、View_Helpers、さらには Action_Helpers からの翻訳を含むコンポーネント化されたサイトで機能することを意図しています。

アイデアは簡単です:

Zend_Translate は、すべてのコンポーネントでレジストリから取得し、パラメータとして受け取り__FILE__ます。ブートストラップで 'clear' で初期化されているため、この呼び出しコンポーネントに対応する配列ファイルだけをロードできます。欠落している翻訳については、(ログの重複を避けるために) データベースに記録されるか、残りの翻訳されていない言語の対応する配列ファイルに追加されます (配列ファイルが作成されます)。まだ設定されていません。

私の推測では、キャッシュを使用して Translate を特殊化すると、null で設定された翻訳を (前に行った追加によって) 再度ログに記録せずに無視できます (キーだけで表示されます)。翻訳されていない大きなページの最初の呼び出しで少しオーバーヘッドが発生します。その後、ユーザーに提供したい翻訳プロセスの自動化により、メンテナンス性と作業性だけでなく、パフォーマンスも向上します。

しかし、その後、すべてのコンポーネントから欠落している翻訳を含む配列を作成して、リクエストの最後に保存できることを理解していました。それが私の質問です。

最善の戦略を決定するのに役立つ可能性のあるこれに関する経験がありましたか?

ブートストラップ

シンプルなライブラリ

使用

翻訳リソース

ここに画像の説明を入力

0 投票する
1 に答える
559 参照

zend-framework - ルートのZendナビゲーション設定言語パラメーターがアプリに反映されない

私は次のようなzendxml構成を持っています:

これが私のサイトページのルートです。

ご覧のとおり、私が行うことは、<params>xmlノード内でページパラメータを設定することです。アプリケーション言語に自動的に更新されると考えてパラメーターを追加してみました<language>が、うまくいかないようです。私のナビゲーションメニューは、たとえば、http://localhost/en/page/about-us必要なときに出力するだけhttp://localhost/it/page/about-usです(私のアプリケーションがそのit言語を使用するように登録されている場合)。ナビゲーションでアプリケーション言語を認識させるにはどうすればよいですか(it)?

0 投票する
1 に答える
1043 参照

zend-framework - Doctrine extensions (Gedmo) Translatable - 現在のロケールに基づいて翻訳されたエンティティを表示する方法

zend フレームワーク アプリケーションで動作する gedmo 翻訳可能な拡張機能があります。つまり、次のコードは ext_translations テーブルを作成し、翻訳された記事をテーブルに挿入します。

上記は機能し、コメントに含めたものを出力します。ただし、アプリケーションのロケールを es_ES に変更すると、同じ出力が得られ、ロケールの変更に気付かないようです。

私のブートストラップでは、次のように設定されています。

ここで何が欠けていますか?

0 投票する
1 に答える
152 参照

php - Zend_Translateが言語ファイルからコンテンツの複数の「断片」を返すことは可能ですか?

私が最近割り当てられたZend1.6.xプロジェクトにZend_Translateを実装することを研究するために、今日グーグルを始めました。しかし、私は使用可能な/適切な情報源にたどり着くのが難しいと感じています。

うまく機能するシンプルなアレイアダプタを実装しました。

次のような実装の基本的なオーバーレイ:

言語ファイル内:

SomeController.php内:(レジストリに翻訳を追加)

ビューで:

echo $ translate-> _('testKey');

言語配列から複数の要素を取得できるかどうか知りたいですか?何かのようなもの:

または、少なくとも誰かが指摘するリソース、または研究する方向性を持っていますか?

どうもありがとう、デビッド

0 投票する
2 に答える
677 参照

php - ロケールがオランダ語に設定されている間、Zendtranslateは英語に翻訳されます

私のZend_translateは機能していますが、何らかの理由で英語にしか翻訳されません。私のロケールが手動でオランダ語に設定されている場合でも、英語の翻訳が表示されます。英語のmo/poファイルを削除すると、オランダ語の翻訳が使用されます。

これはブートストラップで設定されます:

言語ディレクトリには、en_US.mo、en_US.po、nl_NL.mo、nl_NL.poがあります。

私は何が間違っているのですか?

0 投票する
1 に答える
1042 参照

php - Zend Translate への呼び出しがビューで機能しないのはなぜですか?

私の見解では、通話$this->translate('test')は機能していません。

ブートストラップには、翻訳を開始する次のコードがあります。

私が正しく理解している場合(stackoverflowとGoogleで検索した場合)、キーZend_Translateを使用してトランスレータをレジストリに配置すると、うまくいくはずです。

今、私の見解では、電話をかけると<?php echo $this->translate->_('Purchaseorder'); ?>エラー<?php echo $this->translate->('Purchaseorder'); ?>が発生します。

Call to a member function _() on a non-objectアンダースコア呼び出しありとアンダースコア呼び出しParse error: syntax error, unexpected '(', expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$'なし。

私は何を間違っている/行方不明ですか? http://framework.zend.com/manual/en/zend.view.helpers.html#zend.view.helpers.initial.translateによると、これでうまくいくはずです。

0 投票する
0 に答える
499 参照

zend-framework - Zend_Translate | ルートが逆になった

ZF1.12 アプリケーションの独自の定義済みルートに問題があります。言語パラメーターの切り替えは機能しますが、ルートの翻訳は逆になります。たとえば、次のようになります。

http://www.my-app.de/de/clients/login

http://www.my-app.de/en/kunden/anmelden

言語を管理するために、プラグインを登録します。

これはうまくいきます。私のapplication.iniで:

たとえば、ビュー スクリプトで次のコードを使用して言語を切り替えようとしました。

リクエスト パラメータを読み取ると、言語は正しく切り替えられますが、ルートが逆になります。どうすればこれを修正できますか?

ありがとう、私の悪い英語でごめんなさい。

0 投票する
1 に答える
385 参照

php - コア PHP プロジェクトで Zend Translation を実装する方法

コア PHP で作成されたプロジェクトに Zend Translation を実装する必要があります。これは、翻訳に使用される Full ZF Just Zend Translation Classes を使用したくありません。

How would I do は、どのように始めますか? という意味です。