我在调查 Mage_Core_Model_Locale_Config 时遇到了这个答案,我能够提出一个根本不需要任何代码更改的解决方案。
Mage_Core_Model_Locale_Config 确实包含硬编码的语言环境列表,但 getAllowedLocales() 方法将其与
Mage::getConfig()->getNode(Mage_Core_Model_Locale::XML_PATH_ALLOW_CODES);
在 1.4.2 中,Mage_Core_Model_Locale::XML_PATH_ALLOW_CODES 的值为
'global/locale/allow/codes'
因此,您需要做的就是将以下 xml 添加到您的“全局”标签中的 app/etc/local.xml 中:
<locale>
<allow>
<codes>
<en_IE/>
</codes>
</allow>
</locale>
并且英语(爱尔兰)语言环境将出现在您的语言环境下拉列表中。唯一的限制是语言环境代码必须是 Zend 框架文档中定义的代码之一:http:
//framework.zend.com/manual/1.12/en/zend.locale.appendix.html
'es_US' 是这些受支持的代码之一。我希望这对某人有所帮助。
_佩斯