Локализация заголовков блоков, а так же заголовков МИССИЯ САЙТА и СЛОГАН САЙТА

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

Аватар пользователя Bios Bios 19 сентября 2008 в 13:53

Отдельное спасибо за наводку пользователю direqtor!!!

Для локализации заголовка слоган сайта необходимо:

1. Зайти в файл page.tpl.php
2. Найти там строку <?php if ($site_slogan) { ?>

<?php print $site_slogan ?>

<?php } ?> и комментировать или удалить эти строки...
3. На место строк вставить

<?php print t('We are the champions'); ?>

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

Надеюсь данный пост поможет кому нибудь... Так как я сам парился с этой проблемой около недели... На сайте ничего не нашел (может плохо искал)... Добрые люди подсказали!!!

Комментарии

Аватар пользователя direqtor direqtor 5 августа 2009 в 10:14

Кстати, спасибо и вам за то, что сохранили эту подсказку в отдельном посте... Как раз сегодня понадобилось сделать переводным название сайта и я надолго затупил как. Пока не нашел этот пост... Smile Smile Smile

Аватар пользователя Bios Bios 2 апреля 2010 в 21:42

Новый вариант решения (почти такой же, только более правильный ):

1. Зайти в файл page.tpl.php
2. Найти там строку <?php print $site_slogan ?>
3. Изменить ее так, чтобы получилось - <?php print t($site_slogan) ?> (короче говоря обернуть переменную в функцию t())
Важно: то что вы ввели в "Слоган сайта" по умолчанию друпалом воспринимается как текст на английском языке
4. Заходим в Главная › Управление › Конструкция сайта › Перевод интерфейса (/admin/build/translate/search) вводим нашу искомую строку на английском нажимаем поиск. Должна появится строка "ТЕКСТ_КОТОРЫЙ_В_ВВЕЛИ_В_СЛОГАН" - нажимаем на изменить и переводим на необходимые языки, благо они все подписаны над полем ввода...
Будьте внимательны когда пользуетесь поиском искомой фразы!!! (если в ней будет хотябы один лишний пробел - которого нет в оригинале, то ничего не найдется)

Этот способ более универсальный чем первый, хотя работают они по одному принципу...
ВСЕ... Аналогично можно поступить с миссией и сообщением внизу страницы...

Аватар пользователя Godwin Godwin 7 октября 2013 в 21:42

После смены темы сайта перестало выводиться название сайта и слоган на русском - 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 есть такие строки:

    <div class="ge-shapes">
<?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>&nbsp;in Russia</div>
   
</div>
            </div>
<div class="ge-textblock ge-object1132699782" data-left="100%">
    <?php if (!empty($search_box)) { echo render($search_box); } ?>
</div>

Как я его должен изменить? Спасибо.