Перевод самих cck-полей в Drupal

Недавно писала про то, как перевести значения cck-полей в Drupal. Но не написала про перевод самих полей.

Исправляюсь.

Например, у нас мультиязычный сайт. Мы добавили в него свои поля, добавили к ним переводы, но тут нечаянная радость: при редактировании нод в разных языках, поля у нас - на одном и том же языке, хотя вроде мы и переводы добавили и все у нас вроде как правильно. Непорядок! Будем исправлять.

Испавляем на примере радиокнопок и выпадающего списка(select) .

Идем в дира_вашего_сайта\www\includes\form.inc

находим строку(1453)
$options .= '<option value="'. check_plain($key) .'">'. check_plain($choice).'</option>';

и меняем ее на:

<pre lang="php">$options .= '<option val
Читать

Перевод значений cck-поля в Drupal

Озадачилась переводом значений cck-поля. Напрмер, добавляем поле Class(Класс) с чекбоксами или выпадающим списком на нескольких языках, нужно, чтобы при выбранном чекбоксе в материале отображалось поле на нужном языке.

Добавляем поле как обычно, все значения и ключи - на английском, переводы добавим потом, например, у нас такие ключи:

key1|show
key2|breed
key3|pet
key4|not defined

Идем в  Директория_сайта\www\sites\all\modules\cck\theme\content-field.tpl.php

И меняем там строчку 42:

<?php print $item['view'] ?>

на :

<?php print t($item['view'] )?>

Теперь то
Читать

Свежий перевод drupal и модулей — Live Translation

Есть такой замечательный модуль для drupal — Live Translation. Проверяет наличие свежих переводов, что очень удобно.

Модуль ставится стандартно, настравается очень просто.  В настройках самого Live Translation необходимо установить сервер. Для русского языка это drupaler.ru. Затем идем в Отчеты->Доступные переводы (или admin/reports/live-translation) и обновляемся 🙂

Чтобы избежать замены перевода строк, сделанных вручную, можно, «хакнув» модуль:
отрываем файл live_translation.update.inc
ищем строку 71:

$mode = LOCALE_IMPORT_OVERWRITE;

заменяем ее на:

$mode = LOCALE_IMPO

Читать