Magento(1.7)指定translate.csv的路径

时间:2013-07-01 13:36:18

标签: magento magento-1.7

当前设置

我有一个具有以下模板布局的乘法语言网站:

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

因此,每个站点在/ frontend / [site] / template

中都有一组单独的模板文件

我使用网址中的代码在网站之间切换,例如

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文件?

2 个答案:

答案 0 :(得分:1)

您已在System » Configuration » General » locale options » locale(English united states)中为每个商店设置了区域设置。但是你也将System » Configuration » Design » Design Themes » Translations设置为你的模板吗?

更新 的 我想你想在一个地方管理你的模板文件。但保留默认模板。根据{{​​3}}你要搜索的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复制文件。

答案 1 :(得分:0)

下载所有商店的语言包并放入app / locale

e.g en_US英语商店等等......

然后转到管理面板,从左下拉菜单“当前配置范围:”中选择您的商店。

系统»配置»常规»区域设置选项»区域设置(英语美国)

保存配置。清除缓存。

谢谢,