Comment générer un fichier .po?
Sur Windows avec WAMPserver (Apache, MySQL, PHP) j'ai le texte suivant:
//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");
Il fonctionne très bien, c'est à dire qu'il affiche "Ceci est une chaîne", ce qui signifie que j'ai gettext
correctement le programme d'installation.
Mais COMMENT puis-je créer un .po
fichier?
J'ai téléchargé Poedit mais je ne vois pas comment faire ça avec ce logiciel.
Toute aide est grandement appréciée!
source d'informationauteur tobefound
Vous devez vous connecter pour publier un commentaire.
PoEdit est l'outil pour créer le .fichier po. Que vous avez à faire un peu de configuration et en plus c'est pas le plus facile. La façon dont il devrait fonctionner, c'est qu'il trouve tout le texte dans votre code source qui est enveloppé dans le marqueur de chaîne que vous configurez. Cela devient la source du texte que vous donnez à votre traducteur. Ils ont ensuite le traduire dans la langue cible(s) et d'enregistrer les fichiers de traduction et de les retourner à vous. Vous jetez ces fichiers dans un répertoire spécial dans votre application php, et à chaque fois que l'extension gettext voit l'une des chaînes de traduction qu'il extrait la traduction appropriée.
Je peux probablement vous aider plus si vous le montrer certains détails sur l'endroit où vous avez raccroché avec poedit.
POUR php:
J'ai un fichier comme
---- test_1.php ----
Fichier -> Nouveau catalogue...
Dans la "Source des chemins" onglet, vous devez cliquer à Nouveau Dossier, Ajoutez le chemin d'accès du dossier dans lequel vous avez le fichier (dans cet exemple test_1.php)
...
Ils ont pris TOUTES les chaînes que se invoquée avec
gettext()
ou_()
...
Utile pour ceux de la fonction est expliquée ici
http://www.php.net/manual/es/function.gettext.php
ET... Si vous utilisez Apache (par exemple dans Xampp), s'il vous plaît, Arrêter et Démarrer (Redémarrer) quand avez-vous envie de tester un nouveau changement dans une langue définie par avec
gettext()
d'une autre manière les changements ne seront pas touchésIl y a de nombreux outils, tels que Poedit. En PHP, il est géré par le Extension Gettext.
Voir aussi:
Si vous avez des problèmes avec Poedit, n'hésitez pas à donner quelques détails.