В Windows с помощью WAMPserver (Apache, MySQL, PHP) у меня есть следующее:
//test.php
if (!defined('LC_MESSAGES'))
define('LC_MESSAGES', 6);
$lang = "sv";
putenv("LANG=$lang");
setlocale(LC_ALL, $lang);
$domain = "messages";
bindtextdomain($domain, "./locale");
textdomain($domain);
echo _("This is a string");
Это хорошо работает, т.е. это производит, "Это - строка", что означает, что я имею gettext
правильно установка.
Но КАК в мире делают я создаю a .po
файл?
Я загрузил Poedit, но я не вижу, как заставить это произойти с тем программным обеспечением.
Любая справка значительно ценится!
PoEdit - это инструмент для создания файла .po. Вам придется немного поработать с ним, и это не самый простой процесс. Он должен работать так: он находит весь текст в вашем исходном коде, который обернут в маркерную строку, которую вы настроили. Это становится исходным текстом, который вы передаете переводчику. Затем он переводит его на целевой язык (языки), сохраняет файлы перевода и возвращает их вам. Затем вы сбрасываете эти файлы в специальный каталог в вашем php-приложении, и всякий раз, когда расширение gettext видит одну из строк перевода, оно находит соответствующий перевод.
Я, вероятно, смогу помочь больше, если вы покажете некоторые детали того, где вы застряли с poedit.
Есть много инструментов, например Poedit . В PHP это обрабатывается расширением Gettext .
См. Также:
Если у вас возникли проблемы с Poedit, почувствуйте бесплатно дать некоторые подробности.