模块介绍:Localizer

Localizer 模块扩展了 Drupal 处理人类语言的能力,它能够控制站点的用户界面语言,可以输入和控制多语言内容,可以正确显示对应语言的内容。 下面列出了这个模块的一些特性:

语言选择

  • 提供一个语言切换区块 (可选),访问者可以通过点击它来切换语言
  • 提供了自动语言选择 (4 种方式,全部可选和可配置):
    1. 通过主机名 : it.example.com, en.example.com
    2. 直接源自访问过的节点的所属语言
    3. 通过可添加到路径别名的本地化前缀
    4. 通过一个本地化参数,格式为: locale=en
  • 为访问者提供一个多语言选择区块 (可选) 这样就可以为访问者显示所有属于选定语言的内容

多语言内容处理

  1. 节点内容可以翻译为其他语言,并且能够保持各语言间内容的跟踪
  2. 翻译的内容作为一个新的节点
  3. 可以翻译菜单
  4. 支持多语言的分类和术语
  5. 区块可以与特定语言关联

参数选项的处理

  1. 可为首页选择默认语言,可为内容设置默认显示语言,可以一种语言显示用户界面同时以另外一种语言显示内容。这些都可以配置。
  2. 注册用户可以设置自己的参数 (通过我的账户),可设置用户界面语言和内容语言
  3. 注册用户可以设置 (通过我的账户) 查看一个或多个语言的内容

可访问性和扩展性

  1. 本地化引擎有一个可以与其他模块协作的 API
  2. 已经支持 Views 模块

杂项
Localizer 使用下面的次序来检测要显示的语言

  1. 来自选择语言区块 (如果有的话)
  2. 来自用户参数选择 (如果用户已经登陆的话)
  3. 来自站点的全局参数设置
  4. 来自访问者浏览器参数设置中的本地化设置

原文: http://drupal.org/node/103419