5. el problema
desarrollo de una aplicación en diferentes idiomas
viernes 20 de abril de 12
6. posibles soluciones
• duplicar el proyecto en dos carpetas:
no!
www.midominio.com/es/
www.midominio.com/en/
• crear un fichero con constantes o un
array de contenidos:
define(_HolaMundo_, “Hello, World”);
mmmh...
12. plano
Machine Objects
binario
es_ES.po en_US.po
#: Un comentario #: This is a comment
msgid Hola, %s msgid Hola, %s
msgstr Hola, %s. msgstr Hello %s.
http://www.poedit.net/
viernes 20 de abril de 12
13. el árbol
.
..
/css/
/inc/
/javascript/
/locale/ mi_aplicacion.po
/es_ES/ mi_aplicacion.mo
/fr_FR/
/zh_CN/
index.php
viernes 20 de abril de 12
14. algunas funciones
?php
//Establece una variable de entorno
putenv(LC_ALL= . $idioma);
//Establece una configuración de info. regional
setlocale(LC_ALL, $idioma);
//Establece una ruta para el dominio
bindtextdomain(“mi_aplicacion”, “./locale/”);
//Define el dominio de texto
textdomain(“mi_aplicacion”);
?
viernes 20 de abril de 12
15. todo preparado
?php
//Buscar la traducción de una cadena
echo _(“Hola, mundo”);
?
viernes 20 de abril de 12
33. idioma
ul
lia href = “index.php?lang=en”English/a/li
lia href = “index.php?lang=es”Español/a/li
lia href = “index.php?lang=fr”French/a/li
/ul
viernes 20 de abril de 12
34. muchas gracias
Gotardo González
20 / 4 / 2012
viernes 20 de abril de 12