You are here

Drupal6多语言建站经验

g089h515r806 的头像
Submitted by g089h515r806 on 星期日, 2008-11-09 19:24

Drupal6中自带了内容翻译模块,看样子很是强大.上次有人问我,如何实现多语言的支持,我试用了一下,看到可以翻译内容的地方,就没有往下继续研究.

 

在drupal5中,多语言的支持是需要借助于扩展模块的,那时我们都用localizer,当你知道如何翻译一个节点的时候,就明白如何翻译菜单,区块这些杂七杂八的东西了。

 

但是在drupal6中,核心只带有节点的翻译,并没有区块,菜单的翻译功能,如果你想在整个站点范围内,都支持多语言的话,那么你需要使用扩展模块i18n。下载地址为:http://drupal.org/project/i18n,相关文档地址为:http://drupal.org/node/133977

 

这个模块有很好的英文文档支持,里面有详细的讲解。以前习惯了使用localizer,我去这个模块的项目地址看了一下,估计以后不会再更新了。也就是,将来,大家都会使用i18n模块。刚开始接触i18n确实有点不习惯,但是很快就学会了使用,学习i18n的难度系数,其实小于学习drupal6核心的节点翻译模块。两者都比较简单。

 

如果你想要建立一个中英文网站的话,对于一个英文节点,你需要为其创建一个对应的中文节点,对于一个英文区块,你需要为其创建一个中文区块,对于菜单也是同样的道理。当然,这里面还有点不足的地方,比如i18n对于一级菜单的多语言支持就不是很友好。你需要创建自己的导航菜单,而不是使用系统自带的。

 

学会了这些就够了,其它的和普通站点就一样了。Drupal对于多语言的支持还是很优秀的。

论坛: