0

現在のセットアップ

次のテンプレート レイアウトの多言語 Web サイトがあります。

/frontend/base
/frontend/english
/frontend/portuguese
/frontend/ ...

したがって、各サイトには /frontend/[site]/template に個別のテンプレート ファイル セットがあります。

URL のコードを使用してサイトを切り替えます。

http://mysite/en/..., http://mysite/pt/...

たとえば、各サイトの翻訳ファイルがあります。

/frontend/portuguese/[root category]/locale/pt_PT/translate.csv

$this->__().phtml ファイルで使用します。

これはすべて正常に機能しています。


私が望むもの

を使用して、すべての Web サイトで/frontend/baseテンプレート ファイルを使用する必要があります$this->__()

私が抱えている問題は、/frontend/baseテンプレートから取得したファイルが正しい translate.csv ファイルを見つけられないことです。

たとえば、サイトがポルトガル語で実行されている場合、/frontend/baseテンプレート ファイルでファイルを使用するように指定するにはどうすればよいでしょうか。/locale/pt_PT/translate.csv

4

2 に答える 2

1

で各店舗のロケールを設定済みですSystem » Configuration » General » locale options » locale(English united states)。しかしSystem » Configuration » Design » Design Themes » Translations、テンプレートも設定しましたか?

更新 テンプレートファイルを 1 か所で管理したいと思います。ただし、デフォルトのテンプレートを保持します。テーマのフォールバック階層によると、検索しているフォルダーツリーは次のようになります。

base/default/                         #no new files or changes here
your_package/default/locale/pt_PT/translate.csv
your_package/default/locale/en_US/translate.csv
your_package/default/template/        #changes against base/default
your_package/portuguese/template/     #changes against your_package/default
your_package/english/template/        #changes against your_package/default

your_package/defaultyour_package/portugueseたとえば、ファイルが見つからない場合の代替テーマです。ファイルが見つからない場合base/defaultは、フォールバックがあります。したがって、翻訳ファイルを使用するだけの場合は、からファイルをコピーする必要はありませんbase/default

于 2013-07-01T14:24:20.803 に答える
0

すべてのストアの言語パックをダウンロードし、アプリ/ロケールに配置します

たとえば、英語のストアの en_US など...

その後、管理パネルに移動し、左側のドロップダウン「現在の構成スコープ:」からストアを選択します。

システム » 設定 » 一般 » ロケール オプション » ロケール (米国英語)

構成を保存します。キャッシュの消去。

ありがとう、

于 2013-07-01T13:50:44.630 に答える