Foros del Web » Programando para Internet » PHP »

Gettext() no cambia el idioma

Estas en el tema de Gettext() no cambia el idioma en el foro de PHP en Foros del Web. Hola!! Estoy iniciando la traducción de mi aplicación. Para ello seguí este manual . Sigo la estructura que en él se sigue, y a la ...
  #1 (permalink)  
Antiguo 16/05/2011, 11:54
 
Fecha de Ingreso: marzo-2010
Mensajes: 73
Antigüedad: 14 años, 1 mes
Puntos: 0
Gettext() no cambia el idioma

Hola!!
Estoy iniciando la traducción de mi aplicación. Para ello seguí este manual. Sigo la estructura que en él se sigue, y a la hora de crear mis ficheros .po y .mo, sí me toma los textos que aparecen dentro de la función gettext(text_in_English), por lo que creo que está correctamente instalada.

El problema viene a que cuando en mi index.php cambio la configuración, por ejemplo
Código:
// Idioma
$lang = 'es_ES';
 
// Dominio
$text_domain = 'blanca/gettext';
 
// Dependiendo de tu OS putenv/setlocale configurarán tu idioma.
putenv('LC_ALL='.$lang);
setlocale(LC_ALL, $lang);
 
// La ruta a los archivos de traducción
bindtextdomain($text_domain, './locale' );
 
// El codeset del textdomain
bind_textdomain_codeset($text_domain, 'UTF-8');
 
// El Textdomain
textdomain($text_domain);
Se sigue mostrando la aplicación en inglés, que es el idioma por defecto. Estoy trabajando con xampp, en Ubuntu 10.10, y en el directorio htdocs tengo un directorio
Código:
blanca/
que es la raíz de mi proyecto
La ruta de estos ficheros es: /opt/lampp/htdocs/blanca/gettext/locale/es_ES/es_ES.po (es_ES.mo)

Dónde estaría el fallo??
Gracias de antemano

Etiquetas: gettext, idiomas, cambios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:43.