Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/01/2011, 11:27
warmup
 
Fecha de Ingreso: enero-2008
Ubicación: Barcelona
Mensajes: 54
Antigüedad: 16 años, 11 meses
Puntos: 1
Forma mas optima de traducir una web en idiomas (mi caso son 7!!!)

HOla amigos,

tengo un sitio web en php, que hace reservas de casas. Tiene muchas secciones i mucha programación. Tengo que tradcirla a 7 idiomas, entre ellos el ruso :S...
No quiro duplicar el contenido, es decir no quiero 7 copias del sitio en directorios diferentes, luego los cambios o imprevistos hay que hacerlos 7 veces!!!

Os explico como trabajamos ahora, a ver si hay algun metodo mejor:

Segun el idioma que selecciona el cliente, me guardo una variable de session.
En un archivo llamado traduccion.php me creo una array para cada apalabra, frase o paragrafo!!! no pongo nada de php ni html, solo algun strong o algun vinculo...


quedaria asi

$_t_menu_1[1]="Inicio";
$_t_menu_1[2]="Home";
$_t_menu_1[3]="Startseite";
$_t_menu_1[4]="Accueil";
$_t_menu_1[5]="Inizio";
$_t_menu_1[6]="Startpagina";
$_t_menu_1[7]="Начало";

en la web, donde tiene que ir el texto hago:
<? echo $_t_menu_1[$_SESSION['idioma']]; ?>

otro ejemplo.

$_t_barcos_alquiler_de_barcos[1]='Alquiler de barcos';
$_t_barcos_alquiler_de_barcos[2]='Boat Rental';
$_t_barcos_alquiler_de_barcos[3]='Bootsvermietung';
$_t_barcos_alquiler_de_barcos[4]='Location de bateaux';
$_t_barcos_alquiler_de_barcos[5]='Noleggio Barche';
$_t_barcos_alquiler_de_barcos[6]='Botenverhuur';
$_t_barcos_alquiler_de_barcos[7]='Аренда лодок';

<? echo $_t_barcos_alquiler_de_barcos[$_SESSION['idioma']]; ?>

La ventaja de trabajar asi:
-No duplico contenido
-le doy al traductor traduccion.php, y el me pone la traduccion en cada idioma
-Luego, automaticamnete, la web se nutre del texto dependiendo del valor de la variable de session


Como tratamos las imagenes (que tienen texto, claro)?

Creamos una imagen para cada idioma

logo_1.jpg
logo_2.jpg ....

i en la web publica
<img src="logo_<? echo $_SESSION['idioma']; ?>.jpg" />


si estan en hojas de estilo, una hoja para cada idioma...



Que os parece?
Hay alguna mansera mas optima??? Esque el tema de Maquetar con las variables, es un trabajo de chinos!!!!!!!!

Saludos y gracias!!!!!!!

Última edición por warmup; 11/01/2011 a las 11:33