WordPress中多语言的实现方法

WordPress中有诸如qTranslate-X等插件可实现文章标题和内容的多语言,不过本文主要讲解模板开发中所涉及到的提示文本等的多语言实现。

首先需要在主题目录下创建一个languages文件夹,用于存放语言包文件。然后在模板目录下的functions.php,然后在代码中添加函数加载该文件夹,示例代码如下:

add_action('after_setup_theme', 'alanhou_setup');
function alanhou_setup(){
  load_theme_textdomain('alanhou', get_template_directory.'/languages');
}

完成以上准备工作后就需要用到Poedit软件了

Poedti软件界面

打开Poedit软件,如果已有语言包可在界面点击编辑翻译,否则点击文件>新建来创建您自己的语言包,然后在弹出窗口中选择要翻译的语言,本例中将英文翻译为中文,所以选择简体中文

简体中文

然后点击工具栏中的保存按钮,保存到相应主题的languages目录中,名称为zh_CN.po,然后点击从源代码中提取,在弹出的编目属性窗口中设置源路径源关键字,源路径采用主题根目录,源关键字这里使用Wordpress中默认的_e和__(前者直接输出,后者调取值),点击确定软件会自动解析所选目录下符合格式的文本(在代码中体现为_e(‘Category’,’alanhou’)或__(‘Author’,’alanhou’)),然后逐一翻译即可

源文本翻译

 

Magento多语言和多网店实现

作为一个电子商务网站,有时候需要向不同人群销售不同产品,尤其是需要对不同语言群体的人显示不同语言版本的网站,这些在Magento中还是比较容易实现的。

Store View的添加

首先进入后台点击System>Manage Stores进入店面管理页面,右上角有创建网站Create Website,创建网店Create Store以及多语言Create Store View。

Magento Manage Stores其中最常用到的应该就是多语言了,上图中可以看到这里创建了英语、德语、法语、西班牙语和俄语几个网店,创建方法也很简单,点击Create Store View进入如下页面

Edit Store ViewStore下拉框用于选择网店,Name是在网站上下拉框中选择的选项,code是该种语言网店的标识,如若在System>Configuration>Web下的URL Options选项卡下为Add Store Code to Urls的值为yes时在访问不同语言网店时会在url中添加这里的code, Status用于设定是否激活该语言网店,Sort Order用于设定该语言在网站下拉框中显示的先后顺序,值越小越靠上。

多语言的设定

Store View设置好了之后需要为不同语言添加语言包并设置默认地址区域。语言包可通过Magento Connect安装(参见如何使用Magento Connect),通过Magento官网可获取大多数常用的语言包,如Alan这里用到的

西班牙语语言包:http://connect20.magentocommerce.com/community/Locale_Mage_community_es_ES

法语语言包:http://connect20.magentocommerce.com/community/Locale_Mage_community_fr_FR

俄语语言包:

德语语言包:http://connect20.magentocommerce.com/community/Locale_Mage_community_de_DE

注意:Magento Connect中开发者发布的并非都是正式版/稳定版(Stable),有些是测试版本如alpha,beta版,这时需要在Magento Connect Manager中的设置选项卡下设置Preferred State为对应的选项,如下图所示:

Magento Connect设置

应用区域的设定

点击System>Configuration>General,首先在左上角的Current Configuration Scope的下拉框中选择不同语言的Storeview,然后在右侧Countries Options下设定Default Country,Locale Options下设定Locale(Locale的设定将决定语言包的应用与否)。

Pages,Static Blocks,Category的设定

不同的Store view可以设置不同的页面,比如德语站使用德语版的About Us,点击CMS>Pages,再选择对应的页面,进入后选择Page Information下的Store View。Static Blocks的设定方法基本相同,CMS>Static Blocks,设置General Information下的Store View。

对于不同Store View还可以设置分类及产品显示,只需点击Catalog>Manage Categories,然后在左侧的Choose Store View的下拉框中选择不同语言网店,然后再分别进行编辑即可。
Static Blocks Store View