在Drupal上生成相同内容的英文版本?

时间:2015-05-05 17:17:50

标签: drupal-7 internationalization multilingual

我的网站需要能够支持多个国家/地区的多种语言。例如,美国可能有英语和西班牙语,而英国可能只有英语。如果两个国家使用相同的语言,那并不意味着内容是相同的。

出于这个原因,我决定使用国际化模块(i18n),我创建了如下语言代码:

gb-en - UK English
us-en - US English
us-es - US Spanish

我设置它没有任何问题,但我的问题是创建所有默认内容。对于每种内容类型,我想:

  1. 将内容类型默认语言设置为“英语”
  2. 为每种语言创建每种内容类型的翻译版本
  3. 我知道这意味着西班牙语内容仍然是英文内容,但这是翻译它的第一步。

    创建所有这些“默认”内容页面的最简单方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以创建一个实施hook_node_insert()的模块。此模块将拦截新节点的创建(使用默认语言存储)并根据需要创建任意数量的副本。每个副本在字段语言中应具有不同的值。使用node_save()函数可以轻松地将这些副本存储在数据库中。