Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/08/2009, 11:23
Avatar de Mort20
Mort20
 
Fecha de Ingreso: junio-2008
Ubicación: Roca Casterly
Mensajes: 141
Antigüedad: 15 años, 11 meses
Puntos: 2
Respuesta: Traduccion php

Yo creo que es mejor usar algo parecido a lo que dice urgido, solo que usando xml.
Sería lo mismo que dice él, una carpeta por lenguaje, y cada carpeta incluye el fichero default.xml, que un ejemplo de implementación podría ser:

Código:
<translation>
    <error-instalacion-one>mensaje de error</error-insalacion-one>
     //todas las posibles traducciones con sus nombres clave etc
</translation>
Y para cogerlo, se trata de abrir el archivo con xml_xml2array() y hacer algo parecido a esto:
Código PHP:
foreach ($xml['translation'][0] as $key => $value) {
    
$translation[$key] = $value[0];

dónde claro está que $xml es el resultado de la función.

Ahora en tu función de traducción sólo han de pasarte el código del mensaje para que puedas traducirlo, puesto que ya lo tienes traducido en la variable global $translation.

De esta manera cualquiera puede definir un texto de traducción, y podrías dar muchas más opciones al ser modulado.

Lo que comentas de como escoger el idioma, pues una variable de sesión del lenguaje, por defecto el que quieras, y en caso que en el formulario de selección de idioma se escoja otro, sólo tienes que cambiarlo por el código pertinente (sería el nombre de la carpeta de lenguaje) y acceder al directorio por medio de esa variable.
__________________
Un Lannister siempre cumple sus promesas