我的网站需要能够支持多个国家/地区的多种语言。例如,美国可能有英语和西班牙语,而英国可能只有英语。如果两个国家使用相同的语言,那并不意味着内容是相同的。
出于这个原因,我决定使用国际化模块(i18n),我创建了如下语言代码:
gb-en - UK English
us-en - US English
us-es - US Spanish
我设置它没有任何问题,但我的问题是创建所有默认内容。对于每种内容类型,我想:
我知道这意味着西班牙语内容仍然是英文内容,但这是翻译它的第一步。
创建所有这些“默认”内容页面的最简单方法是什么?
答案 0 :(得分:1)
您可以创建一个实施hook_node_insert()的模块。此模块将拦截新节点的创建(使用默认语言存储)并根据需要创建任意数量的副本。每个副本在字段语言中应具有不同的值。使用node_save()函数可以轻松地将这些副本存储在数据库中。