2010-09-14 20 views
9

Estoy luchando desde hace bastante tiempo para entrar en archivos de traducción con la función gettext() de PHP y crear los archivos con Poedit. Poedit no vino con un archivo de ayuda tampoco e intenté muchas cosas encontradas en línea, pero nada funciona .. Estoy en Mac OSX con una configuración XAMPP.Usando Poedit con XAMPP

en OSX mi dir XAMPP es

/Applications/XAMPP/xamppfiles/htdocs/ 

dentro de este dir creé gettext.php con

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

y las siguientes carpetas:

/locale/ 
/locale/it_IT/LC_MESSAGES/ 

Con Poedit cuando lo haga > Archivo> Nuevo catálogo

Idioma: Italiano
País: Italia
Juego de caracteres: UTF-8
Fuente código de juego de caracteres: Ruta a UTF-8
Base:/Applications/XAMPP/xamppfiles/htdocs/

Que puedo guardar default.po a/locale/it_IT/LC_MESSAGES/

"Falló la actualización del catálogo. Haga clic en 'Más >>' para más detalles

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. 

Respuesta

19

Poedit es parcialmente extraño como gettext. Acabo de intentar y recibí el mensaje de error, porque olvidé una configuración crucial. Vaya a las opciones del catálogo>, y la pestaña de rutas, duplique la ruta base en la lista de rutas. Poedit usa la ruta base para localizar los archivos .po, supongo. Los archivos fuente reales no se encuentran a menos que establezca una de las rutas (fuente?). Luego, el catálogo de entrada del menú> leer de los archivos fuente también debería estar disponible.

+0

Ok, finalmente lo conseguí! Salí de la . En el camino base, que/Aplicaciones/XAMPP/xamppfiles/htdocs/ en la lista de rutas. Gracias de nuevo Mario por la ayuda! – FFish

0

Para otra referencia: Vi el mismo mensaje críptico cuando traté de actualizar las fuentes de Javascript.

Resulta que no tenía el analizador de Javascript agregado a PoEdit. He arreglado el problema siguiendo estos pasos votos:

how to generate po file from js file using poedit