joomla本地化和多语言的实现

灰暗的星星灰暗的星星灰暗的星星灰暗的星星灰暗的星星
 
分类:技术文章

本地化和多语言是有区别的。 
本地化指的是把英语的系统和插件等汉化成本地的语言,比如中国的本地语言就是中文,法国的就是法语。
多语言是指网站的内容是多个语言。

本地化
默认安装joomla时,只安装了英文版,然后再想安装其他语言(比如中文),怎么操作?

首先安装语言包:
在后台的extensions--> language manager里,点击install language,选择一个语言后,安装即可。

然后左侧的installed site是前台的, installed administrator是后台的。
可以分别选择前台和后台的语言。
退出后台后,在登录后台页面,也有选择语言的选项。
--------------

多语言

前台和后台的界面分别有语言后,只是完成了本地化的工作,
要给内容添加的中文的语言选项。这就要做多语言的工作了。

1、 在后台的extensions--> language manager里左侧有content.再点上面的new(新建)来添加。
语言标签里,设置为zh_CN (这也是汉化语言包的名称)

---------

2、开启language Filter Plugin 语言筛选 插件
开启后,在添加文章和菜单时,会多出一个 关联情况的选项
这个插件根据语言显示网站里的对应内容。

----------
3、接下来,去安装语言切换模块。
extensions-->  Module Manager里,点上面的new(新建)来添加这个languge switch模块。并分配到模板的一个position.

4、接下来,在后台菜单管理里,还要分别设置一个中文和英语的首页,这个切换的图标才会出现 。看下面的相册图片。 

方法:要添加不同的菜单组,每个菜单组里,设置一个菜单为一个语言的默认项。

注意:不管是不是多语言,菜单里,都要有一个 default menu(设置为默认的菜单)的语言设置为All。从后台的提示可以明白这点:

Save failed with the following error: The Language parameter for this menu item must be set to 'All'. At least one Default menu item must have Language set to All, even if the site is multilingual.

所以,还要创建或保留一个菜单组,用来放这个语言为All的菜单。