2015-05-05 6 views
0

Мой сайт должен иметь возможность поддерживать несколько языков для разных стран. Например, США могут иметь английский и испанский языки, в то время как Великобритания может иметь только английский язык. Если две страны используют один и тот же язык, это НЕ означает, что контент один и тот же.Создайте английские версии одного и того же контента на Drupal?

По этой причине я решил использовать модуль интернационализации (i18n) и я создал коды языка следующим образом:

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

Я установить это без проблем, но моя проблема приходит с созданием все по умолчанию. Для каждого типа контента, я хочу:

  1. Установите типы контента язык по умолчанию как «английский»
  2. Создание переведенных версий каждого типа контента для каждого языка

Я знаю, это будет означать, что испанский контент по-прежнему будет на английском языке, но это первый шаг к его переводу.

Что является самым простым способом создания всех этих «стандартных» страниц контента?

ответ

1

Вы можете создать модуль, реализующий hook_node_insert(). Этот модуль будет перехватывать создание нового узла (сохраненного с использованием языка по умолчанию) и создавать столько копий, сколько необходимо. Каждая из этих копий должна иметь другое значение в полевом языке. Эти копии colud легко сохраняются в dabase с использованием функции node_save().

+0

Так что нет другого способа, кроме написания кода вручную, эй? – coderama

+1

Я не нашел более простой способ. – Bustikiller

Смежные вопросы