gettext and poedit

dimardi

Guest
gettext and poedit

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

slach

Новичок
ну попробуй просто через контекстное меню
в Explorer
правой кнопкой мыши по *.po файлу -> открыть с помощью ... и выбери poEdit
 

dimardi

Guest
Да нет, po файл то формируется, но там нет никаких данных по переводу.
Сам редактор почему-то не находит файлы (или в файлах).
Такое впечатление что я ему задаю пустой каталог.
И утилитка xgettext.exe тоже формирует "пустой" po - файл, хотя в обрабатываемом php файле реально есть что переводить.
 

Profic

just Profic (PHP5 BetaTeam)
А ты это, что переводить пометил соответственно? И в двойных ли оно у тебя кавычках?
 

dimardi

Guest
Кавычки двойные.
А пометить соответственно это как?
 

Profic

just Profic (PHP5 BetaTeam)
gettext("text"), _("text")
xgettext нужно вызывать примерно так:
xgettext --keyword=_ -C -o po/$NAME.pot *.php include/*.php
 

dimardi

Guest
спасибо, попробую...
с последней строкой конечно не все понятно
но думаю вместо xgettext можно же использовать poedit (как я понял из журнала)?
т.е. в пхп файле я должен писать вместо
echo "qwerty" - gettext("qwerty")?
 

Profic

just Profic (PHP5 BetaTeam)
xgettext нужен чтобы сгенерировать .po файл, который уже потом редактируется poedit-ом.
В скрипте вместо 'echo "qwerty"', 'echo _("qwerty")' или 'echo gettext("qwerty")'.
 

dimardi

Guest
Спасибо.
Тогда непонятно зачем poedit-у парсер PHP, я так понял что он с его помощью тоже выполняет функции xgettext-а?
 

Profic

just Profic (PHP5 BetaTeam)
Я тоже не знаю зачем он ему. Всю жизнь думал, что poedit это редактор уже готовых po файлов.
 
Сверху