2010-09-14 18 views
9

Je me bats depuis pas mal de temps pour entrer dans les fichiers de traduction avec la fonction gettext() de PHP et créer les fichiers avec Poedit. Poedit n'est pas venu avec un fichier d'aide non plus et j'ai essayé beaucoup de choses trouvées en ligne mais rien ne fonctionne .. Je suis sur Mac OSX avec une configuration XAMPP.Utiliser Poedit avec XAMPP

sur OSX mon XAMPP dir est

/Applications/XAMPP/xamppfiles/htdocs/ 

dans ce répertoire que j'ai créé gettext.php avec

<?php echo _("Hello World"); ?> 

et les dossiers suivants:

/locale/ 
/locale/it_IT/LC_MESSAGES/ 

Avec Poedit quand je fais > Fichier> Nouveau catalogue

Langue: Italien
Pays: Italie
charset: UTF-8
Code Source charset: UTF-8
chemin de base:/Applications/XAMPP/xamppfiles/htdocs/

Que je sauve default.po à/locale/it_IT/LC_MESSAGES/

"La mise à jour du catalogue a échoué. Cliquez sur 'Plus >>' pour plus de détails

13:04:10: Poedit did not find any files in scanned directories. 
13:04:11: Entries in the catalog are probably incorrect. 
13:04:11: Updating the catalog failed. Click on 'More>>' for details. 

Répondre

19

Poedit est partiellement étrange comme gettext lui-même. J'ai juste essayé et j'ai eu le message d'erreur moi-même, parce que j'ai oublié un paramètre crucial. Allez dans les options catalogue>, et l'onglet chemins, dupliquez le chemin de base dans la liste des chemins. Poedit utilise le chemin de base pour localiser les fichiers .po, je suppose. Les fichiers source réels ne sont pas trouvés sauf si vous définissez l'un des chemins (source?). Ensuite, le catalogue d'entrée de menu> lire à partir des fichiers sources doit également être disponible.

+0

Ok, je l'ai finalement obtenu! J'ai laissé le . Dans le chemin de base, que/Applications/XAMPP/xamppfiles/htdocs/ dans la liste des chemins. Merci encore Mario pour l'aide! – FFish

0

Pour une autre référence: J'ai vu le même message cryptique lorsque j'ai essayé de mettre à jour les sources Javascript.

Il s'avère que je n'ai pas ajouté l'analyseur Javascript à PoEdit. Je résolu le problème en suivant ces étapes utiles:

how to generate po file from js file using poedit