i18n - главная страница сайта на разных языках

Главные вкладки

Аватар пользователя Anton L. Safin Anton L. Safin 12 января 2011 в 21:23

Очередной пост из серии "чтобы не забыть" - хотя, вполне возможно, кому-то еще пригодится.

Делая сайт на нескольких языках, столкнулись с проблемой - если выставить в настройках сайта отображение на главной конкретной ноды, она отображается только на одном языке (установленном по умолчанию). При переключении на другой язык получаем сообщение "Страница не найдена".

Решение, как часто бывает, нашлось на 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',
);
?>

Комментарии

Аватар пользователя agent-000 agent-000 12 января 2011 в 23:56

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

В настройках сайта ставите главная страница алиас например node и для всех главных страниц тоже node

Аватар пользователя cryna cryna 13 января 2011 в 2:49

и еще как минимум нужно добавить
'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

Аватар пользователя kodo kodo 13 января 2011 в 3:52

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