перевод модулей

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

Аватар пользователя linuxoid10 linuxoid10 17 мая 2016 в 9:04

Доброго времени суток!

Как перевести названия в модулях?

например, имеется переменная t('All');
в каком файле надо писать перевод этого переменного?

Комментарии

Аватар пользователя gun_dose gun_dose 17 мая 2016 в 10:12

Potx - вытаскивает из модулей всё, что обёрнуто в t(), в файл с расширением .po - редактируешь файл и импортируешь в друпал. Очень удобно.

Аватар пользователя gun_dose gun_dose 17 мая 2016 в 13:03

Нигде они не хранятся. Модуль генерирует его при нажатии кнопки по факту того, что есть в коде и что переведено в базе и предлагает сохранить этот файл на комп. Куда угодно, главное не в корзину)) Открываешь файл и редактируешь, а потом импортируешь его в друпал. Если меняешь существующие переводы, то нужно выставить соответствующую галочку при импорте.

Сам этот файл хранить надо только в том случае, если модуль самописный, тогда в папке модуля надо создать папку translations и положить этот файл туда, чтобы при установке этого модуля на другой сайт этот перевод импортировался автоматически.

Аватар пользователя gun_dose gun_dose 17 мая 2016 в 17:50

Вы бы за это время уже успели всё перевести)) potx сам генерит файлы по шаблону - сиди только и вписывай переводы в пустые кавычки. Если очень надо, синтаксис можно посмотреть в любом файле в папке sites/all/translations

Аватар пользователя linuxoid10 linuxoid10 18 мая 2016 в 7:03

Зашел Конфигурация - Регион и язык - Перевод интерфейса
Во вкладке извлечь выбрал Извлечь все из каталога "sites/all/modules/custom"
На выходе получился custom.ru.pot файл. В файле нашел нужные переменные и вставил переводы.

Далее залил custom.ru.pot в site/all/modules/custom/translations

никаких изменении не происходит.

В чем может быть проблема?

Версия друпала 7,40

Аватар пользователя gun_dose gun_dose 18 мая 2016 в 10:43
1

пока всё правильно. Потом туда же Конфигурация - Регион и язык - Перевод интерфейса Выбрать пункт "Импорт". Там будет окошко выбора файла. Нужно выбрать этот кастом.ру.по и импортировать.