2013-07-01 52 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