Перевод privatemsg и других модулей

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

Аватар пользователя BETEPAH BETEPAH 28 октября 2008 в 15:18

Перевод модуля privatemsg

Установил себе модуль privatemsg, русифицировал его вроде, НО в в меню личных сообщений остались не переведенные строчки, такие как Manage folders или Compose.

Вопрос - как своими силами перевести некоторые части определённых модулей. Данный вопрос касается не только модуля privatemsg, но и других (к примеру My Buddy List).

Заранее спасибо!

Комментарии

Аватар пользователя Dimm Dimm 28 октября 2008 в 17:00

Искать по части фрвзы, по слову из фразы (фразы часто бывают составными).
Искать в коде модуля (может забыли фразу в t(...) засунуть)

Аватар пользователя Dimm Dimm 28 октября 2008 в 17:02

Искать по части фрвзы, по слову из фразы (фразы часто бывают составными).
Искать в коде модуля (может забыли фразу в t(...) засунуть)
Переводить лучше сразу на drupaler.ru - Вы сможете воспользоваться своим переводом и для других своих сайтов и людям поможете.

Аватар пользователя BETEPAH BETEPAH 28 октября 2008 в 16:40

"Химический Али" wrote:

А можно по подробнее?

Просто с таким же успехом на вопрос -Что делать, если машина сломалась? - ответить -Чинить!

Аватар пользователя orb orb 28 октября 2008 в 17:01

должно найти, если не нашло, значит в модель сделан крыво и этот текст не переводиться

тогда искать в тексте кода модуля этот текст и вокруг него добавить
t(' тут искомый текст ')
модуль, отключить/включить
и опять искать строку
в настройках сайта -> переводы -> поиск

Аватар пользователя BETEPAH BETEPAH 28 октября 2008 в 17:49

Прошу прощения, нашёл искомый мною кусочек кода

'#value' => '<img id="image-captcha-image" src="'. check_url(url("image_captcha/$seed")) .
'" align="middle" alt="'. t('Image CAPTCHA') .'" title="'. t('Image CAPTCHA') .'" />'.
l('Refresh Image', '#', array('onclick' => 'change_image();return false;')),

Как раз перед Refresh Image, стоит не t буква, а l.
Достаточно ли будет заменить l на t, перезапустить модуль (отключить/включить) и поискать строку, как посоветовали в первом ответе?

Аватар пользователя kosilko kosilko 28 октября 2008 в 17:52

"BETEPAH" wrote:
Достаточно ли будет заменить l на t, перезапустить модуль (отключить/включить) и поискать строку, как посоветовали в первом ответе?

при поиске строк в переводах лучше пользоваться copy/paste, и помоему, пробелы лишние нежелательны. В общем, поиск в переводах идет по точному совпадению. Да, и еще регистр символов обязательно.

Аватар пользователя Vergilius@drupal.org Vergilius@drupal.org 28 октября 2008 в 18:59

Функция l() делает ссылку. Поэтому заменять ее нельзя. Нужно просто до6авить функцию t() вокруг непереведенного слова:

l(t('Refresh Image'), '#', array('onclick' => 'change_image();return false;'))