当前设置
我有一个具有以下模板布局的乘法语言网站:
/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
文件?
答案 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英语商店等等......
然后转到管理面板,从左下拉菜单“当前配置范围:”中选择您的商店。
系统»配置»常规»区域设置选项»区域设置(英语美国)
保存配置。清除缓存。
谢谢,