Drupal 可以为内容添加不同的字段,创建多语言版本的网站我们也需要考虑到内容上的字段的翻译。字段的标签,字段的属性等等。
这里我们需要用到 Internationalization 模块,这个模块其实是很多个模块的群组,它扩展了 Drupal 的多语言功能。在以后的视频里我们还会用到这个模块组合里的其它的模块去解决遇到的问题。
我们先去下载这个模块,地址:http://drupal.org/project/i18n ,另外这个模块还需要用到 Variable 模块,http://drupal.org/project/variable
下载这两个模块到我们的 Drupal 里面。 然后打开 模块 。
在这里 MULTILINGUAL - INTERNATIONALIZATION 这个区域里的模块基本上都属于 Internationalization 这个模块群组。
让 Drupal 支持翻译字段内容,先得勾选一下 Internationalization ,再找到 Field translation ,这个模块可以翻译字段内容。
保存设置 ,提示我们还要启用 String translation 模块,这也是 Internationalization 模块群组的成员,另外还有 Variable 模块。
点击 继续 。
下面我们给 Article 类型的内容里添加一个选择列表字段。然后去翻译一下列表里的内容。
打开 结构,内容类型,找到 Article ,点击 管理字段,在 添加新字段 下面,输入新字段的标签,如果你想使用一个中文标签,你必须先在这里输入一个英文的字段标签,这个英文标签会做为这个字段的机读名称。
输入“source” ,然后点击 编辑,再把字段的标签改成中文。“新闻来源”…
字段类型 选择 列表(文本),点击 保存。
然后设置一下字段里的值。新浪 ,网易,搜狐…
保存字段设置 ,下面我们把这个字段翻译成英文版,点击页面上方的 翻译 标签。然后点击 English 这行后面的 翻译 。
先修改一下这个字段的标签内容,把“来源”,改成英文“Source”。 然后再点击 字段设置,再翻译一下字段里面的每个值的内容。
新浪改成 sina.com.cn,网易改成 163.com,搜狐改成 sohu.com …
确认以后,点击 保存翻译 。
下面我们可以回到前台页面,找到原始内容,点击 编辑 。找到内容的 新闻来源 这个字段,选择一个来源。然后 保存 。
再点击 翻译 标签,编辑一下内容的英文翻译… 在这里,你可以找到 Source 字段,这就是之前我们添加的 新闻来源 字段,只不过在这里显示的是这个字段的英文翻译,选择 sina.com.cn 。然后点击 Save 保存。
在这个英文翻译内容上,新闻来源 也就是 Source 这个字段的值,显示的是原始内容字段里的值,并没有显示字段的英文翻译。
这是因为 Drupal 会使用默认的形式显示字段的值,我们需要修改一下这个字段的显示格式。先把网站的语言改成中文...
然后点击 结构,内容类型,Article,管理显示,找到 新闻来源 这个字段,这字段的格式改成 Default translated ,点击 保存。
回到这个内容,切换到内容的英文翻译,你会发现, 新闻来源 这个字段的值,在英文版内容下面就会显示我们翻译之后的值。