我需要的语言环境不包含在标准的Magento语言扩展中,所以我需要创建自己的语言环境.
这将是es-us - 美国的西班牙语.
我找到了这篇文章:http://kb.magenting.com/content/14/50/en/translate-magento-interface-magento-localization-tips.html
它说:
"如果您的语言环境没有本地化软件包,您可以通过简单地从英语或任何其他翻译复制本地化目录来创建它."
有人可以告诉我如何从该引用中获得西班牙语(美国)的语言环境下拉菜单吗?
非常感谢你的帮助!
und*_*Pez 12
我在调查Mage_Core_Model_Locale_Config时得到了这个答案,我能够提出一个根本不需要任何代码更改的解决方案.
Mage_Core_Model_Locale_Config确实包含一个硬编码的语言环境列表,但是getAllowedLocales()方法将它与输出结合起来.
Mage::getConfig()->getNode(Mage_Core_Model_Locale::XML_PATH_ALLOW_CODES);
Run Code Online (Sandbox Code Playgroud)
在1.4.2中,Mage_Core_Model_Locale :: XML_PATH_ALLOW_CODES的值是
'global/locale/allow/codes'
Run Code Online (Sandbox Code Playgroud)
因此,您需要做的就是将以下xml添加到"global"标记内的app/etc/local.xml中:
<locale>
<allow>
<codes>
<en_IE/>
</codes>
</allow>
</locale>
Run Code Online (Sandbox Code Playgroud)
英语(爱尔兰)语言环境将显示在您的语言环境下拉列表中.唯一的限制是语言环境代码必须是Zend Framework文档中定义的代码之一:http: //framework.zend.com/manual/1.12/en/zend.locale.appendix.html
'es_US'是这些受支持的代码之一.我希望能有所帮助.
_Pez