Перевод названия сайта

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

Аватар пользователя Elodia Elodia 16 марта 2008 в 20:12

Я начала изучать возможности создания мультиязычности на друпал, так как второй язык нужен просто катастрофически на сайте!
Так вот, я остановилась на модуле i18n, все меня в принципе устраивает кроме одного весьма серьезного нюанса. А именно перевода названия сайта. Ведь когда переключается язык оно не меняется, а остается тем же, то есть русским, а все остальное - на английском. Это некрасиво. Подскажите, пожалуйста, как это можно исправить и перевести название сайта, особенно посредством данного модуля, а то одна я что-то совсем не могу до этого додуматься!

Комментарии

Аватар пользователя raspytnik raspytnik 17 марта 2008 в 15:43

может быть модуль sections с использованием разных шаблонов? и название выводить картинкой) костыль конечно, но меня этот костыль не раз выручал.

Аватар пользователя Elodia Elodia 17 марта 2008 в 17:09

Спасибо, конечно за добрый совет, но похоже сейчас это для меня неприемлимо. Вообще-то я думала, что это давно освоенная процедура... Неужели никто не занимался мультиязычностью всерьез?! Пожалуйста, помогите разрешить этот вопрос!

Аватар пользователя Elodia Elodia 19 марта 2008 в 16:32

Люди! Ну неужели никто никогда с этим не сталкивался?
Ведь многие же пользуются модулями i18n и localizer!
Ну подскажите, что-нибудь, пожалуйста!

Аватар пользователя Kos_GNOM Kos_GNOM 9 июля 2008 в 10:02

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 появлялся перевод текущей ноды, и не понял как же все-таки сделать мультиязычную главную страницу, чтобы она менялась при переключении языка тем же свитчером. расскажите пожалуйста, как вы это делали.

Аватар пользователя Dmitry Loki Dmitry Loki 13 октября 2009 в 18:42

я вот таким способом в page.tpl.php пользуюсь (если языки разделены url-ом)

<?php
if ( strpos($_SERVER[REQUEST_URI],"/en") === FALSE) {
$site_name "название русское";
} else {
$site_name "english title";
}

?>
Аватар пользователя Tail565 Tail565 20 апреля 2010 в 23:41

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 ?>