2013-07-01 97 views
0

當前設置Magento的(1.7)指定路徑translate.csv

我有以下模板佈局的multiplie語言的網站:

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

所以每個網站都有一個單獨的一組模板文件/前端/ [現場] /模板

我使用URL代碼的網站之間進行切換,例如,

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

我有在每個站點,例如翻譯文件,

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

,並使用在一個.phtml文件$this->__()

這一切工作正常。


我想這樣

我希望所有網站使用/frontend/base模板文件,使用$this->__()

我遇到的問題是,文件從/frontend/base模板拉沒有找到正確的translate.csv文件。

因此,例如,如何在網站以葡萄牙語運行時指定/frontend/base模板文件應使用/locale/pt_PT/translate.csv文件?

+0

我認爲你沒有正確地更新區域設置配置選項或商店明智或不設置店面id葡萄牙語前面當userr來自葡萄牙語,你是否根據用戶位置自動swtiching存儲,如果是這樣檢查商店ID? –

回答

1

你已經在System » Configuration » General » locale options » locale(English united states)設置的地點爲每家商店。但你是否也爲你的模板設置了System » Configuration » Design » Design Themes » Translations

更新 我想你想在一個地方管理templatefiles。但保持默認模板。按照theme fallback hierarchy您正在搜索的foldertree可能是:

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/default是你的後備主題時,在your_package/portuguese例如找不到文件。當找不到文件時base/default是你的後備。所以如果你只是想使用翻譯文件,你不需要從base/default複製文件。

+0

我在('/ frontend/portuguese/[root分類]/locale/pt_PT/translate.csv')中設置了'[root category]'。這適用於普通模板,但是當我想使用'/ frontend/base'中的模板時不適用。 – Owen

+0

你在'base'文件夾中有自己的主題?主題翻譯需要來自同一個軟件包。 –

+0

這就對了@Simon H - 但我正在尋找解決方案。也許我有一種方法使用配置XML文件來覆蓋這種行爲? – Owen

0

下載語言包的所有門店,並把在app /區域設置

如 EN_US英語店等等... ...之後,去你的管理面板和左選擇你的商店

下拉「當前配置範圍:」。

系統»配置»一般»區域設置選項»區域設置(英語美國)

保存配置。清除緩存。

感謝,

+0

謝謝,我已經有了這個。我正在談論用於將翻譯添加到模板文件的translate.csv文件。 – Owen