Я начала изучать возможности создания мультиязычности на друпал, так как второй язык нужен просто катастрофически на сайте!
Так вот, я остановилась на модуле i18n, все меня в принципе устраивает кроме одного весьма серьезного нюанса. А именно перевода названия сайта. Ведь когда переключается язык оно не меняется, а остается тем же, то есть русским, а все остальное - на английском. Это некрасиво. Подскажите, пожалуйста, как это можно исправить и перевести название сайта, особенно посредством данного модуля, а то одна я что-то совсем не могу до этого додуматься!
Комментарии
может быть модуль sections с использованием разных шаблонов? и название выводить картинкой) костыль конечно, но меня этот костыль не раз выручал.
Спасибо, конечно за добрый совет, но похоже сейчас это для меня неприемлимо. Вообще-то я думала, что это давно освоенная процедура... Неужели никто не занимался мультиязычностью всерьез?! Пожалуйста, помогите разрешить этот вопрос!
Люди! Ну неужели никто никогда с этим не сталкивался?
Ведь многие же пользуются модулями i18n и localizer!
Ну подскажите, что-нибудь, пожалуйста!
Language dependent variables
============================
The list of variables to be made language dependent must be defined in the config file:
I.e.
$conf['i18n_variables'] = array(
// Site configuration
'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',
// Primary and secondary links
'menu_primary_menu',
'menu_secondary_menu';
// Theme settings. This is an 'all or nothing' for each theme
// This is for 'garland' theme, for other theme it would be 'theme_[themename]_settings'
'theme_garland_settings',
);
это отрывок из install.txt
с этим я разобрался, но не смог сделать чтобы при клике на language switcher появлялся перевод текущей ноды, и не понял как же все-таки сделать мультиязычную главную страницу, чтобы она менялась при переключении языка тем же свитчером. расскажите пожалуйста, как вы это делали.
я вот таким способом в page.tpl.php пользуюсь (если языки разделены url-ом)
<?php
if ( strpos($_SERVER[REQUEST_URI],"/en") === FALSE) {
$site_name = "название русское";
} else {
$site_name = "english title";
} ?>
Dmitry Loki, огромное спасибо, с помощью этого кода решил все проблемы с переводом не только имени сайта, но и других ссылок, причем код можно использовать внутри div-конструкций, так сделал для слогана сайта:
<?php if ($site_slogan) { ?>
<div class="_blank">
<div class="site-slogan">
<?php if ( strpos($_SERVER[REQUEST_URI],"/en") === FALSE) { ?>
<a href="http://usu.ru/" title="На сайт УрГУ"><?php print $site_slogan ?></a>
<?php } else { /*Print Site slogan for Eng language*/
$site_slogan = "The Ural State University named after A. M. Gorky";?>
<a href="http://usu.ru/" title="Go to USU site"><?php print $site_slogan ?></a>
<?php } ?>
</div>
</div>
<?php } ?>
Сам искал на сайте не нашел.
Вот мое решение http://drupal.ru/node/50772