2009年3月17日星期二

Drupal 推荐一个构建多语言站必备的模块

近来需要对这个站点进行重新改版,客户要求用drupal来实现。 这个站本身并没有什么特别的,以前都做过,主要的功能之一就是增加了多语言的支持。但是drupal默认的多语言有个缺点,它只能对单个文章进行多语言的 切换,而对一个列表,就不起作用了。比如我用taxonomy作为菜单项,这时如果切换多语言,相应的列表就无法随着改变。

于是想到了用views来实现,在views的filters中设 Node translation: Language = Current user's languag,这样在切换的时候就可以达到要求了,但是这样还是很麻烦,每次显示一个列表就要创建一个views,而且首页的显示也是一个问题.

后来就在网上找到了 http://drupal.org/project/i18n ,这个i18n模块,可以说是构建多语言必须要用到的一个模块。它可以在查询的时候加上一个条件,这样,默认的所有列表,就可以随着多语言的切换而改变 了。另外,i18n还可以对block,menu,taxonomy,等进行多语言的设置,这样,i18n就可以让你的站完全实现多语言化了,非常 power.

当然,再强大的东西总有它的不足之处,i18n对menu的多语言支持个人感觉不是很好,设置起来相当麻烦,作为i18n的加强版模块,你可以考虑用translation table .它可以快速设置taxonomies和menus的UI,很好地弥补了i18n的不足.

另外,设置多语言也可以考虑用Translation Access ,它提供了对节点的访问控制功能。Menu Translation ,可是对菜单多语言的加强 Cosistent Language Interface ,提供一个可以切换多语言的block.

如果你想更多了解i18n多语言的功能,请参考手册 :http://drupal.org/node/133977
-------------------------------------------
By i3server
www.i3.net.cn
www.86-00.com

1 条评论:

匿名 说...

我想问一下,这个模块提供的多语言化是只对网站关键字的多语言还是可以支持对所有内容的多语言?可以支持发布一个帖子的不同语言版本么?