0

アプリケーションでフォーム エラー メッセージを翻訳するだけで済みます。

このアプリケーションは多言語対応ではなく、スロバキア語で書かれています (そのため、私は既にラベルなどをスロバキア語で書いています)、エラー メッセージを翻訳する必要があるだけです。

ブートストラップ ファイルでこのメソッドを作成しました。

protected function _initTranslate()
{
    $this->translate = new Zend_Translate('gettext',
                                          '/path/to/translation/source-sk.mo',
                                          'sk');
    Zend_Form::setDefaultTranslator($this->translate);
}

しかし、source-sk.mo ファイルを作成する方法は? Web からダウンロードする必要がありますか?

4

1 に答える 1

1

まず、 PoEdit ソフトウェアをダウンロードする必要があります。次に、この投稿に従って構成する必要があります。

これらの手順を完了したら、PoEdit 内から新しいカタログ ファイルを作成する必要があります。作成ダイアログでキーワード タブをクリックし、コード内でスキャンする関数名を追加します。Zend Framework では、おそらくtranslate()ビュー ヘルパーを使用しているため、これは通常、単に変換するだけです。ただし、Zend_Form のラベルも取得できるように、 setLabelも含める必要があります。

カタログを作成したら、翻訳のためにソース コードをスキャンする必要があります。これを行うには、[カタログ] メニューの[ソースから更新] をクリックします。ソース コードのスキャンが完了すると、翻訳が必要なすべての文字列のリストが表示されます。次に、リストを下に移動して、各文字列の翻訳を入力します。ここでカタログを ZF アプリケーション内のどこかに保存し、できれば/languagesに保存し、Zend_Translate 宣言をこの場所に指定すれば準備完了です。

後でラベルや文字列を調整した場合は、いつでも PoEdit でカタログを再度開き、ソースから更新を再度実行すると、新しい変更がすべてプルされて翻訳されます。

于 2009-10-09T21:50:23.517 に答える