Блог » Zenphoto » Запись: Poedit — перевод скриптов с поддержкой gettext

Poedit — перевод скриптов с поддержкой gettext

GNU headВ предыдущей записи я обещал, что расскажу, как с помощью Poedit заниматься переводом Zenphoto. С помощью этой же программы можно переводить все скрипты и программы, у которых фразы написаны при использовании технологии gettext, например: Wordpress, Zenphoto, Drupal, Gnome и многие другие.

Для начала разберемся, как действует gettext на примере Zenphoto. В исходном тексте скрипта все фразы написаны на английском языке, но обрамлены в специальную функцию:

echo gettext(”Welcome to Zenphoto! This page will set up Zenphoto on your web server.”);

Или более короткий вариант — символ нижнего подчеркивания:

echo _(”Welcome to Zenphoto! This page will set up Zenphoto on your web server.”);

При выборе локализации в панели администратора из файлов записанных по стандарту gettext берутся фразы на языке локализации и ставятся на место оригинальных. Если какая-то фраза не переведена, то на ее место ставится оригинальная.

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

Что же делает Poedit?
Она рекурсивно обходит каталог скрипта, собирает все фразы, которые обрамлены в теги gettext и записывает в специальный .po-файл. Далее этот файл открывается в удобном виде для перевода. После сохранения перевода Poedit создает .mo-файл.

.po-файл (от portable object) — текстовый, который непосредственно и переводят.
.mo-файл (от machine object) — бинарный файл, который использует скрипт/программа для подстановки перевода.

Почему Poedit?
Во-первых, программа Poedit с открытыми исходниками и кроссплатформенная. Дистрибьютив доступен для Windows, MacOS X и Linux-систем. Во-вторых, в статье по рекомендациям перевода Zenphoto она была показан в виде примера, на котором и строился мой перевод. Пример оказался понятным и удобным, смысла что-то менять не было.

Poedit и работа над Zenphoto

Poedit и работа над Zenphoto

С чего начать?
Скачайте последнюю версию Poedit с официального сайта, если требуется русский интерфейс, то и перевод. Скачайте последний перевод Zenphoto:

Русификация Zenphoto 1.2.1 (53 процента)  Русификация Zenphoto 1.2.1 (53 процента) (51.9 KiB, 1,555 hits)

Далее откройте перевод в Poedit и редактируйте. Не забывайте постоянно сохраняться — иногда Poedit неожиданно закрывается с ошибкой и вся проделанная работа теряется.

Полученный результат присылайте мне на почту nalim [собака] 1nc.ru.

Удачного вам перевода!

Рубрики: Zenphoto

46 комментариев to “Poedit — перевод скриптов с поддержкой gettext”


juker
27 ноября 2008 в 12:53

Взялась переводить, но в “фоновом режиме”. Не знаю на сколько меня хватит :)

Еще раз большое спасибо автору!

nalim[1nc]
27 ноября 2008 в 22:53

Если возникнут какие-либо трудности, то непременно обращайтесь.
Спасибо вам за помощь!

v01d.cmd
29 июня 2009 в 22:45

Косяк найден!

В мем случае косяк т.е. ошибка заключался в попытке перевода строкой “%d result found.” poedit просто недает сохранить результаты… виноват ли в том символ “%d” - не беруст сказать, чтож буду скоро писать в комюнити мож что сделают по этому поводу.

trollocrixtus
7 июля 2009 в 02:22

Увлекательно! Спасибо за материал.

Ефросинья
7 июля 2009 в 21:38

Много букаф, не осилил Но автору зачёт.

soompulse
9 июля 2009 в 23:59

“Прямо даже не вериться”

Apessarleda
10 июля 2009 в 11:25

Мегареспект !!!!!

tooxogbep
14 июля 2009 в 19:39

пока я жив, я буду выразительно ваш ресурс! заношу в букмарки…

edgedeNut
24 июля 2009 в 11:35

Автор, а Вы в каком городе живете если не секрет?

bypesoore
31 июля 2009 в 15:45

Большущее спасибо! Совершенно помогла воша информацея!!!))))))

orbiniari
31 июля 2009 в 23:53

Сенкс. Интересно, и вообще полезный у Вас блог

Equartsus
1 августа 2009 в 08:31

круто,все нужное

accoccaps
3 августа 2009 в 22:42

Просто супер!!!

OdodayThada
4 августа 2009 в 01:24

Очень познавательно.

Keediablueple
27 августа 2009 в 23:55

Нужно посмотреть,Спасибо

Обзоры Фильмов
31 августа 2009 в 17:08

Спасибо за хороший пост!

Евгений
8 сентября 2009 в 13:36

Жаль не до конца перевод…

reimoutourn
16 сентября 2009 в 00:45

почитаем и посмотрим

Occuribub
28 сентября 2009 в 02:34

Да,именно так и было

Sterlimastiv
5 октября 2009 в 23:28

Привет. Образовалась проблема - купил я электродрель на магазин ру
А она сломалась у меня в тот ведь день - гарантии практически никакой не дали. Просто почта пришла с коробкой, а там все на китайском. Написал в магазин данный, ответили, что обращайтесь в сервис центр, хотя у меня ни документов на руках нет, ничего. Как возможно приструнить данный онлайн магазин? Есть ли некие компетентные органы, что писать. Куда писать, кому писать. Сделал ошибку, да, надо было в торговом центре нормальном купить, хотя нужной мне модели просто не было, да и дешевле в интернет-магазине. А вот теперь сижу у разбитого корыта. Подскажите, что делать.

Руслан Гаврилов
19 октября 2009 в 01:31

Это хорошо что вы начали вести блог,ведь у вас это отлично получается и надеюсь будет еще лучше. Главное писать о том,в чем вы разбираетесь. Удачи. :)

Bloodydip
12 декабря 2009 в 19:41

Увлекательно! Нет ну правда, просто слов нет!

konditerTuh
17 января 2010 в 05:44

Спасибо! Прикольная вещь!!!

порно ролики бесплатно смотреть
1 февраля 2010 в 13:26

[url=http://pornobok.com/]порно геев смотреть[/url]

flowers-sok
27 февраля 2010 в 04:05

Я конечно, прошу прощения, но это мне не подходит. Есть другие варианты?

flowers-vem
27 февраля 2010 в 06:12

Предлагаю Вам зайти на сайт, где есть много информации на интересующую Вас тему.

Orevefreego
3 марта 2010 в 17:55

Спасибо за познавательную статью!

ArronseMernah
4 марта 2010 в 12:34

Оригинальная идея. Интересно сколько времени он на это потратил

zemreutle
19 марта 2010 в 02:21

Очень ценная штука

Зверев
12 апреля 2010 в 01:27

кто читает это блог - молодцы!

Монашек
12 апреля 2010 в 05:51

Автор, не желаешь обменяться ссылками?

Андрей
18 апреля 2010 в 03:17

Огромный респект!

greldik
22 апреля 2010 в 06:46

Отличная статья, кстати автору хочу посоветовать установить от яндекс.денег фишку на сайт “Дай рубль”. Ты этого заслужил.

CagAgiltelace
28 апреля 2010 в 02:04

Костя. я сделал это, как и обещал. удачи. жмем кулачки

Dorofeev
4 мая 2010 в 04:41

Взяла себе также-пригодится

Аntonov
4 мая 2010 в 05:19

Попросту супер!

Ershov
28 мая 2010 в 01:02

нормальная заметка, без пропаганды.

MichealCX
26 июля 2010 в 10:24

“Прямо даже не вериться”

Togeheelm
5 августа 2010 в 00:31

онлайн игры игровые автоматы

suekbreertecy
7 августа 2010 в 15:36

скачать бесплатное порно

payroilla
5 октября 2010 в 22:18

почитаем и посмотрим

Very Wall
22 января 2011 в 17:47

Классно, только жаль статья на английском, надо бы на досуге ее перевести.



Leave a Reply