Articles of gettext

Генерация автоматических комментариев Gettext

Я делаю i18n для php-проекта, используя gettext. Я хотел бы использовать функцию автоматического комментария, чтобы давать подсказки переводчикам при переводе длинных фраз, замененных идентификатором. То, что я хочу получить, – это следующий файл po #: full-path-to-file/index.phtml:3 #. a very long text which should replaced by _('foobar') msgid "foobar" msgstr "" Таким образом, переводчик может увидеть, […]

Онлайн-редактирование файлов gettext?

Онлайн-редактирование файлов gettext, возможно ли это? Я использую gettext для всех моих проектов PHP, но стороны с небольшой проблемой, хотят, чтобы мой пользователь мог перевести мой язык с датского на норвежский, но в этом случае я знаю, что мне нужно экспортировать мой файл из Poedit. Любые. другое программное обеспечение, которое может экспортировать / импортировать мои […]

PHP-переменные в gettext

Как gettext переводит строковые переменные? Кажется, он не хочет этого делать. Скажем, у меня есть $ sentence = «Hello World»; и затем я хочу эхо ($ предложение); … как я могу это сделать, чтобы я мог перевести то, что находится внутри $ предложения в Poedit? Я могу использовать -> echo sprintf ( («% s test»), […]

poedit обходной путь для динамического gettext

Я начал использовать gettext для перевода текста и сообщений, которые я отправляю пользователю. Я использую poedit в качестве редактора, но я борюсь с динамическими сообщениями. Например, у меня есть такие вещи, как логин, где у меня есть переменная, которая сообщает тип ошибки. $this->translate('page-error-' . $error); Когда я автоматически обновляюсь из poedit, это читается как «page-error-». […]

Как отладка gettext не работает в PHP?

Я пытаюсь использовать расширение php gettext в php 5.5 (на сервере win2008, используя IIS7). Я делаю это: <?php $locale = "es"; if (isSet($_GET["locale"])) $locale = $_GET["locale"]; putenv("LC_ALL=$locale"); setlocale(LC_ALL, $locale); bindtextdomain("messages", "./locale"); textdomain("messages"); echo gettext("Hello world"); ?> С этой структурой папок на месте: locale/es/LC_MESSAGES/messages.mo Но он всегда просто возвращает Hello world, а не правильный перевод, который […]

Как создать файлы .po с помощью xgettext в Windows?

Я следую этому руководству о создании многоязычных веб-сайтов с использованием PHP gettext http://onlamp.com/pub/a/php/2002/06/13/php.html Я понимаю учебник до этой части: После того, как вы подготовили все готовые каталоги, пришло время создать фактический файл «pot», как его обычно называют: файл messages.po. Для этого вам понадобятся PHP-файлы, которые используют функцию gettext () для «отметки» строк для перевода и […]

Как загрузить язык с помощью gettext в PHP?

Я создал файл языка в poedit для использования функции gettext PHP, теперь на странице, на которой я пытаюсь ее протестировать, я не могу заставить его найти / загрузить файл .po или .mo, который я создал, кто-нибудь видит что я делаю неправильно? $locale = "en_US"; putenv("LC_ALL=$locale"); setlocale(LC_ALL, $locale); bindtextdomain("default", "/includes/locale"); textdomain("default"); //my .po ad .mo file […]

Использование PHP Gettext Extension vs PHP-массивов на многоязычных сайтах?

До сих пор только две хорошие вещи, которые я видел об использовании gettext вместо массивов, – это то, что мне не нужно создавать «приветствие» «подматрица» (или как бы то ни было его называемое). И мне не нужно создавать папку для «языка по умолчанию». Существуют ли другие плюсы и минусы использования gettext и php-массивов для многоязычных […]

Проблемы с PHP Gettext (например, без потоковой безопасности?)

Я хочу начать использовать gettext для обработки моих переводов на веб-проектах (PHP 5). Поскольку он является широко используемым стандартом с хорошей репутацией, он кажется лучшим выбором. Тем не менее, я также слышу о несовместимости сервера, и он не является потокобезопасным. Что это значит для моих проектов, которые используют его тогда? Поскольку я строю вещи, которые […]

PHP gettext и бродячий бег ubuntu

У меня возникла проблема с получением gettext для перевода одного из моих файлов переводов на моей настройке Vagrant с запуском Ubuntu. Мои файлы локали находятся в такой директории … locales\de_DE\LC_MESSAGES\default.po Я уверен, что файлы перевода в порядке, поскольку у меня есть локальная версия xampp, указывающая на тот же файл, и она отлично работает. Я пробовал […]