Magento 前端翻译信息,共有三处地方存放:
1、存放在数据库;
2、存放在 "\app\locale\语言包\";
3、存放在 "\app\design\frontend\default\default\locale\语言包\translate.csv"文件;
以上三处,优先级逐个下降,即:数据库最高级。
如:
有一个西班牙店铺(Spanish),需要对My Account 进行翻译。
方法一:存放在数据库
1、进入后台System->Configuration : Developer ,如
打开网站前端在线编译功能。
2、在前台选择西班牙店铺(Spanish),鼠标移至"My Account"上面,出现一个“书本”图标,点击它:
填写"My Account"的西班牙语言翻译,如"My Account-es-db",之后"Submit",刷新缓存:
你将看到翻译信息,且在数据库core_translate表里,有:
3、当然,也可以调用Translate模块代码,进行翻译,如:
Mage::getResourceModel('core/translate_string')->saveTranslate("Last Name", "Sp-Last Name", "en_US", 9);
saveTranslate方法,如图:
方法二:存放在 "\app\locale\语言包\"
1、上网找一个Magento Spanish语言包es_ES,放在 \app\locale\ 下面。
通过查找可知,该"My Account"翻译,在es_ES下的Mage_Customer.csv已翻译好了,若没有或想修改,可修改它:
2、刷新缓存,返回前台。若没有方法一的翻译,你可已看到:
方法三:存放在 "\app\design\frontend\default\default\locale\语言包\translate.csv"文件
1、因为我的Spanish店铺使用的是default模块文件,所以创建上述的翻译文件"\app\design\frontend\default\default\locale\es_ES\translate.csv",并修改:
2、刷新缓存,返回前台。若没有方法一和方法二的翻译,你可已看到:
注意:再次提醒,方法一 / 方法二 / 方法三 , 优先级逐个下降,即:方法一的翻译优先使用。