Очередной пост из серии "чтобы не забыть" - хотя, вполне возможно, кому-то еще пригодится.
Делая сайт на нескольких языках, столкнулись с проблемой - если выставить в настройках сайта отображение на главной конкретной ноды, она отображается только на одном языке (установленном по умолчанию). При переключении на другой язык получаем сообщение "Страница не найдена".
Решение, как часто бывает, нашлось на 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',
);
?>
Комментарии
Спасибо большое, завтра обязательно попробую
Я такие задачи решал чисто средствами друпала.
В настройках сайта ставите главная страница алиас например node и для всех главных страниц тоже node
и еще как минимум нужно добавить
'theme_имя темы которую использете_settings',
'theme_default',
'pathauto_node_pattern', // General pattern for nodes
'pathauto_node_blog_pattern', // Pattern for blog nodes
'pathauto_node_story_pattern' // Pattern for story nodes
Спасибо!
вот что с людями делает плохой поиск на д.ру. - эта тема тут поднималась уже раза три, но видно что лишний раз не помеха.
В Д7 уже другие способы есть? может кто знает?
Variable translation в i18n