Magento1.xCE版隐藏国家语言列表,保留中英文

Magento后台自身携带了一个语言切换的功能,见后台左下角,让我们在Magento1.xCE版隐藏国家语言列表,保留中英文

你会发现长长的一串,其中绝大多数语言你可能根本没有机会用到,而你想要从中文切换到英文时,每次都要瞪大眼睛去找英文在下拉框的哪个位置,所以精简下还是有必要的。

以我自己的需求为例,我需要使用中文后台,偶尔会切换到英文,因为有些翻译不理想需要看下原文,那我就只保留“中文 (中国)”和“英文 (美国)”。打开根目录下/lib/Zend/Locale/Data/zh.xml文件,在大概640行找到territories标签,可以看到这个标签内部包含了一长串国家列表,把所有的territory标签全部注释掉,只提取出中国和美国

<territories>
	<territory type="CN">中国</territory>
	<territory type="US">美国</territory>
	<!--alex 
	<territory type="001">世界</territory>
	<territory type="002">非洲</territory>
	<territory type="003">北美洲</territory>
	<territory type="005">南美洲</territory>
              …………………………………………………………
                  …………………………………………………………
       <territory type="ZM">赞比亚</territory>
       <territory type="ZW">津巴布韦</territory>
       <territory type="ZZ">未知或无效地区</territory>
		-->
</territories>

我用的是magento1.9CE版做测试找到如下:

<languages>
 <!-- <language type="aa">阿法文</language>
 <language type="ab">阿布哈西亚文</language>
 <language type="ace">亚齐文</language>
 <language type="ach">阿乔利文</language>
 <language type="ada">阿当梅文</language>
 <language type="ady">阿迪何文</language>
 <language type="ae">阿维斯塔文</language>
 <language type="af">南非荷兰文</language>
 <language type="afh">阿弗里希利文</language>
 <language type="agq">亚罕文</language>
 <language type="ain">阿伊努文</language>
 <language type="ak">阿肯文</language>
 <language type="akk">阿卡德文</language>
 <language type="ale">阿留申文</language>
 <language type="alt">南阿尔泰文</language>
 <language type="am">阿姆哈拉文</language>
 <language type="an">阿拉贡文</language>
 <language type="ang">古英文</language> -->
 <language type="zh">中文</language>
 <language type="en_US">美式英文</language>
 <language type="zh_Hans">简体中文</language>
 </languages>

清除缓存,现在,在中文状态下,后台的下拉框你将只看到这两个选项,不过当你切换为英文后下拉框又变成一长串了,所以我们还需要对/lib/Zend/Locale/Data/en.xml做相似的处理

<territories>
        <territory type="US">United States</territory>
        <territory type="CN">China</territory>
        <!--alex 
            <territory type="001">World</territory>
            <territory type="002">Africa</territory>
            ………………………………………………………………
</territories>

我在magento1.9 CE版本上是这样的

<languages>
 <language type="en">English</language>
 <!-- <language type="en_AU">Australian English</language>
 <language type="en_CA">Canadian English</language>
 <language type="en_GB">British English</language>
 <language type="en_GB" alt="short">U.K. English</language>
 <language type="en_US">American English</language>
 <language type="en_US" alt="short">U.S. English</language>-->
 <language type="zh">Chinese</language>
 <language type="zh_Hans">Simplified Chinese</language>
 <languages>

现在试试效果,中英文切换很方便了,同时系统基本设置里的国家列表也只剩中国和美国了,具体需要使用哪些国家各位自己配置吧。

未经允许不得转载:哈勃私语 » Magento1.xCE版隐藏国家语言列表,保留中英文

本文共2361个字 创建时间:2017年8月31日10:51   
下一篇:

分享到:更多 ()