問題タブ [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.
zend-framework - Zend_Translate ヘルプ - スロバキア語
アプリケーションでフォーム エラー メッセージを翻訳するだけで済みます。
このアプリケーションは多言語対応ではなく、スロバキア語で書かれています (そのため、私は既にラベルなどをスロバキア語で書いています)、エラー メッセージを翻訳する必要があるだけです。
ブートストラップ ファイルでこのメソッドを作成しました。
しかし、source-sk.mo ファイルを作成する方法は? Web からダウンロードする必要がありますか?
zend-framework - Zend Framework: Zend_translate とルーティング関連の問題
アプリケーションに Zend_Navigation と Zend_Translate を実装しました。ルーティングは Bootstrap.php で以下のように設定します。
LaunguageSetup Plugin で、言語パラメーターのチェックを行うために dispatchLoopStartup メソッドを定義しました
何が起こるかというと、言語には常にデフォルト値があり、アドレスバーに手動で入力しても、ルートの「lang」パラメーターはデフォルトの lang 値になりません。つまり、/en_US/module/controller/action/ 常に元に戻ります。デフォルトの Zend_locale();
私が修正できる唯一の方法は、プラグインでルートを再度セットアップし、正しい言語値をデフォルトとして挿入することです。理由はありますか?
zend-framework - i18n:gettext + Zend_Translate-文字列の名前空間/グループ化?
現在のフレームワークのi18nメソッドを、言語文字列を配列に格納するLocalizationクラスからgettext
+に更新していますZend_Translate
。
戸惑う特定の状況があります。単一の文字列の出力は単純ですが、現在の方法を使用して、都市、州、プレフィックスなどのコレクションの特定の文字列をグループ化して、操作してhtmlに簡単に変換できるようにします(ドロップダウンオプションなど)。
以下のような配列をグループ化するために保存するしかないのでしょうか。または、を使用するときに見逃している方法がありgettext
ますか?これにより、より便利な方法でこれを行うことができますか?
繰り返しになりますが、呼び出しが次のように使用されるメソッドを基本的に保持できるようにしたいと思います。
そしてこれは、ローカライズされた文字列コレクションからテキスト値と実際のフォーム値を含むプレフィックスのコレクションを取得します。
私は現在も配列に依存しており、Zend_Translate呼び出しをそれらに適用しています。
php - Gettext と Zend_Translate を使用したアプリケーション全体のロケール?
カスタム ディレクトリがあり/www/phpstuff
ますinclude_path
。このphpstuff
ディレクトリの中にフォルダがありますi18n
。サーバー側レベルの.mo
ファイルが含まれています。
Zend_Translate
コンストラクターの 2 番目のパラメーターでディレクトリを指定できますが、実際にはできません。
このスクリプトが呼び出されるディレクトリから読み取ろうとしますが、/www/phpstuff/i18n
明示的に指定する必要がないようにするために使用できるトリックはありますか? 私が使用しているこのフレームワークは、さまざまなプラットフォームで使用されるため、絶対パスよりも include_path でディレクトリを指定する方が簡単です。
私が思い付くことができる唯一の回避策は、インクルード パスを手動で読み取り、区切り記号で分割し、ディレクトリのいずれかが「gettext」という名前であるかどうかを確認し、最初に見つかったディレクトリの絶対パスを取得して設定することです。
php - Zend_Translate - Zend_Navigation と Routing の組み合わせの問題!
Zend_Navigation、Zend_Translate、および必要なルーティングの組み合わせに問題があります。
私のサイト ナビゲーションは、XML ファイルに基づく Zend_Navigation を介して行われます。Zend_Translate に基づいてサイトに翻訳を追加し、ブートストラップへの次のルーティングの変更を追加しました。
次に、preDispatc メソッドを使用して View_Helper を作成しました。
「site/ en /module/controller/action」に移動すると、正常に動作します。
「site/ da /module/controller/action」に移動すると、翻訳は正常に機能しますが、Zend_Navigation からのリンクはデフォルトの「en」言語リンク「site/ en /module2/controller2/」を指しています。
あなたが /da/ 言語を使っているかどうかはわかりません。どんな助けでも感謝します。
敬具、
モルテン
php - Zend トランスレータをアプリに統合する
アプリで Zend フレームワークの Translator クラスを使用したいのですが、フレームワーク全体を含めたくありません。私はつかんだ:
- ロケール フォルダー
- フォルダを翻訳
- Exception.php
- ローダー.php
- Locale.php
- Registry.php
- Translate.php
zend.translator という名前のカスタム フォルダーにコピーされます。明らかに、インクルードを新しいパスに調整するために、それらすべてを編集する必要がありました...これでいいのでしょうか? 新しいバージョンがリリースされるたびに、これらすべてのファイルを編集しなければならないことが心配です。
php - 事前に翻訳された Zend Framework リソースの推奨場所
zf 1.10 以降、Zend Framework には事前に翻訳された検証メッセージが付属しています。それらはライブラリ パスの外にあります。
マニュアルには、これらをブートストラップにロードする方法が示されています。
これらのリソースは zf バージョンに固有のものであると考える傾向があります。バリデーターは時間の経過とともに変化する可能性があります。リソースをアプリケーション ツリーにコピーすると、新しいバージョンにアップグレードするたびに追加のメンテナンスを実行する必要があります。
ベストプラクティスとは? ZF コンベンションはすでにありますか?
mysql - Zend_Translate 用の Mysql アダプター
私は現在、Zend Framework で開発するかなり大規模なプロジェクトの計画段階にあります。私が直面している問題の 1 つは、顧客がコンテンツだけでなくインターフェイスも翻訳したいということです。私は現在 gettext と poedit を使用して言語ファイルを管理していますが、サイトへの FTP アクセスがないため、これは顧客のオプションではありません。
したがって、顧客がインターフェースの独自の翻訳を管理できるように、フロントエンドにインターフェースを備えた mysql バックエンドを考えています。ただし、Zend_Translate 用の mysql アダプターはまだありません。
では、Zend_Translate 用のアダプタ スクリプトを作成して、mysql テーブルで動作できるようになった人はいますか? または、mysql を使用することに反対する意見や、この問題に対する他の解決策はありますか?
zend-framework - Zend_Controller_Router_Route_Regex逆ルートは翻訳されていません
これは私のルートがどのように見えるかです:
ただし、zendルーターはそれを特定の言語(たとえばドイツ語)に翻訳しません。すべての翻訳を利用できますが、ルートの翻訳は正規表現ルートを除くすべてのルートで正常に機能していますか?
それを翻訳する方法もありますか?
どうもありがとうございます!
zend-framework - ZendTranslateiniアダプタの例外「Iniファイル'配列'が見つかりません」
ZendTranslateから醜い例外が発生します。
致命的なエラー:C:\ www \ libraries \ ZendFramework-1.10.5-minimal \ library \ Zend \ Translate \ Adapter \ Ini.php:54にメッセージ「Iniファイル」「配列」がない「キャッチされない例外」「Zend_Translate_Exception」
application.ini
resources.translate.registry_key = "Zend_Translate"
resources.translate.adapter = "ini"
resources.translate.data.directory = APPLICATION_PATH "/ languages"
resources.translate.options.scan = "directory"
resources.translate.locale = "en 「」
ディレクトリ構造
アプリケーション\言語\
アプリケーション\言語\en\component1.ini
アプリケーション\言語\en\component2.ini
アプリケーション\言語\el\component1.ini
アプリケーション\言語\el\ component2.ini
犯人-Zend\Translate \ Adapter \ Ini.php
この時点で、var_dump($ data)は*を返します
私は何が間違っているのですか?