как добавить многоязычную функцию для информации о сайте в drupal с помощью i18n - PullRequest
0 голосов
/ 16 июня 2010

Я хочу добавить многоязычную функцию для слогана и миссии в информацию о сайте drupal.

Я попытался добавить:

$conf['i18n_variables'] = array (
   'site_name',
   'site_slogan',
   'site_mission',
   'site_footer',
   'anonymous'
);

в settings.php, но это не работаетЯ использую drupal 6.17

Ответы [ 2 ]

2 голосов
/ 16 июня 2010

Любой текст, который запускается через t (), является переводимым.

Например, код в вашей теме:

<title><?php print "my title"; ?></title>

не переводится, а

<title><?php print t("my title"); ?></title>

запускается через систему перевода.

Для любой строки, которая запускается через функцию t (), Drupal допускает несколько способов их переопределения.Почти все строки интерфейса ядра Drupal запускаются через интерфейс перевода.За исключением любых вводимых пользователем данных (добавленные вручную пункты меню, слоганы сайтов, заголовки и т. Д.).

Для переопределения вы можете использовать локальный интерфейс в admin (admin> создание сайта> локализация).или используйте метод, который вы описываете, чтобы жестко закодировать их в файле settings.php.Вы должны стараться избегать последнего на полностью многоязычном сайте.Этот метод предназначен для использования, только если вы не хотите включать весь интерфейс перевода просто для изменения одной или двух строк.

Но для начала: вы должны убедиться, что строка вообще переводима.Только тогда вы можете изменить это для каждого языка.

Если в дополнение к строкам -t () - ed, которые вы хотите перевести, введенные пользователем строки, вам понадобится модуль i18n.Большой модуль, но он позволяет переводить такие вещи, как слоган и название сайта.

0 голосов
/ 17 июня 2010

Добавление site_slogan и site_missiong к $conf['i18n_variables'] должно работать, если вы установили (и включили) модуль Интернационализация . Как только это будет сделано, вы сможете установить значения для каждого языка, посетив страницу администрирования Информация о сайте с интерфейсом, установленным на языке, для которого вы хотите редактировать значения (т.е. редактировать значения на французском языке). , вы должны перейти к http://example.com/?q=fr/admin/settings/site-information), как описано в « Многоязычные переменные » руководства модуля.

2010/06/21 : добавлены требования по интернационализации и ссылка на страницу справочника.

...