Отдельное спасибо за наводку пользователю direqtor!!!
Для локализации заголовка слоган сайта необходимо:
1. Зайти в файл page.tpl.php
2. Найти там строку <?php if ($site_slogan) { ?>
<?php } ?> и комментировать или удалить эти строки...
3. На место строк вставить
(We are the champions - который должен переводится на другие языки - по умолчанию он будет для английского языка (даже если он не включен))
4. Заходим в Главная › Управление › Конструкция сайта › Перевод интерфейса (/admin/build/translate/search) вводим нашу искомую строку на английском нажимаем поиск. Должна появится строка We are the champions - нажимаем на изменить и переводим на необходимые языки...
Будте внимательны когда пользуетесь поиском искомой фразы!!! (если в ней будет хотябы один лишний пробел - которого нет в оригинале, то ничего не найдется)
Для локализации блока все еще проще
Мне нужно было перевезти заголовок блока Archives (модуль Archive - календарь архива новостей)
1. /admin/build/block проверяем что бы заголовок блока был пустым и не стояла надпись ...
2. Ставим видимость блока на страницах сайта...
3. Смотрим какой заголовок появился у блока... (в данном случае Archives)
4. Заходим в Главная › Управление › Конструкция сайта › Перевод интерфейса (/admin/build/translate/search)водим слово Archives жмем на поиск, после того как слово найдется жмем на изменить и переводим на необходимые языки...
Надеюсь данный пост поможет кому нибудь... Так как я сам парился с этой проблемой около недели... На сайте ничего не нашел (может плохо искал)... Добрые люди подсказали!!!
Комментарии
Спасибо!
Кстати, спасибо и вам за то, что сохранили эту подсказку в отдельном посте... Как раз сегодня понадобилось сделать переводным название сайта и я надолго затупил как. Пока не нашел этот пост...
Лучше уж так
<?php print t($site_slogan); ?>
спасибо огромное за эту подсказку!)
Ну и вот пища для размышлений - http://rxb.name/kak-kazaki-title-perevodili
Спасибо за пост, пол дня бился над подобной проблемой! Супер! РЕспект!
Новый вариант решения (почти такой же, только более правильный ):
1. Зайти в файл page.tpl.php
2. Найти там строку <?php print $site_slogan ?>
3. Изменить ее так, чтобы получилось - <?php print t($site_slogan) ?> (короче говоря обернуть переменную в функцию t())
Важно: то что вы ввели в "Слоган сайта" по умолчанию друпалом воспринимается как текст на английском языке
4. Заходим в Главная › Управление › Конструкция сайта › Перевод интерфейса (/admin/build/translate/search) вводим нашу искомую строку на английском нажимаем поиск. Должна появится строка "ТЕКСТ_КОТОРЫЙ_В_ВВЕЛИ_В_СЛОГАН" - нажимаем на изменить и переводим на необходимые языки, благо они все подписаны над полем ввода...
Будьте внимательны когда пользуетесь поиском искомой фразы!!! (если в ней будет хотябы один лишний пробел - которого нет в оригинале, то ничего не найдется)
Этот способ более универсальный чем первый, хотя работают они по одному принципу...
ВСЕ... Аналогично можно поступить с миссией и сообщением внизу страницы...
СПАСИБО большое!!!!!
Мда,страсти-то какие... А всего-то зайти на орг и забить "How to translate site slogan"
После смены темы сайта перестало выводиться название сайта и слоган на русском - www.tmrussia.org/ru - Обучающая Миссия в России - Духовное обучение из космоса
Cделал, как было описано: drupal.org/node/313272#comment-1105812 (где раскоментировал: // 'site_name',
и // 'site_slogan',)
Также в template.php добавил: http://xandeadx.ru/blog/drupal/336
-> это не дало изменений.
В файле моей темы page.tpl.php есть такие строки:
<?php if (!empty($site_name)) : ?>
<?php if (!$title) : ?>
<h1 class="ge-headline" data-left="0%"><a href="<?php echo check_url($front_page); ?>" title = "<?php echo $site_name; ?>"><?php echo $site_name; ?></a></h1><?php else : ?>
<div class="ge-headline">
<a href="<?php echo check_url($front_page); ?>" title = "<?php echo $site_name; ?>"><?php echo $site_name; ?></a>
</div>
<?php endif; ?>
<?php endif; ?>
<?php if (!empty($site_slogan)) : ?>
<h2 class="ge-slogan" data-left="50%"><?php echo $site_slogan; ?>
</h2><?php endif; ?>
<div class="ge-object2128800152" data-left="48.6%"></div>
<div class="ge-object1490253108" data-left="100%"></div>
<div class="ge-textblock ge-object1257152621" data-left="2.91%">
<div class="ge-object1257152621-text">Teaching Mission<br> in Russia</div>
</div>
</div>
<div class="ge-textblock ge-object1132699782" data-left="100%">
<?php if (!empty($search_box)) { echo render($search_box); } ?>
</div>
Как я его должен изменить? Спасибо.