Очередной пост из серии “чтобы не забыть” – хотя, вполне возможно, кому-то еще пригодится.
Делая сайт на нескольких языках, столкнулись с проблемой – если выставить в настройках сайта отображение на главной конкретной ноды, она отображается только на одном языке (установленном по умолчанию). При переключении на другой язык получаем сообщение “Страница не найдена”.
Решение, как часто бывает, нашлось на drupal.org
Итак, чтобы иметь возможность указать адрес страницы, отображаемой в качестве главной, для каждого языка, нужно в settings.php добавить следующие строки:
<?php
$conf['i18n_variables'] = array(
'menu_primary_links_source',
'menu_secondary_links_source',
'site_frontpage'
);
?>В этом примере можно еще указать раздельные меню (primary и secondary links) для разных языков.
После этого заходим на страницу /admin/settings/site-information, выставляем там значения по умолчанию. Переключаемся на другой язык, выставляем эти значения для этого языка, и т.д.
Вот список некоторых других переменных, для которых можно задать различные значения в зависимости от языка:
<?php
$conf['i18n_variables'] = array(
// Site name, slogan, mission, etc..
'site_name',
'site_slogan',
'site_mission',
'site_footer',
'anonymous',
// Node help
'blog_help',
'story_help',
// User configuration
'user_registration_help',
'user_mail_welcome_subject',
'user_mail_welcome_body',
'user_mail_approval_subject',
'user_mail_approval_body',
'user_mail_pass_subject',
'user_mail_pass_body',
// Different front page for eah language
'site_frontpage',
// Primary and secondary links
'menu_primary_links_source',
'menu_secondary_links_source',
// Contact form information
'contact_form_information',
// For theme variables, read more below
'theme_settings',
'theme_garland_settings',
'theme_zen_settings',
);
?>Источник: http://drupal.ru/node/55483
Добавить комментарий к записи "i18n – главная страница сайта на разных языках"
Чтобы комментировать, необходимо войти в систему.