Dudas para site multi-idiomas

  • Autor Autor lfer
  • Fecha de inicio Fecha de inicio
L

lfer

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola,
tengo una duda sobre como podría hacer que mi nueva paginilla este en diferentes idiomas. Como yo no se mucho pense copiar la pagina y traducirla, el problema es que el código se copia y luego cada mejora o cambio hay que replicarlo y esto es una matanza.
Hay alguna solución mejor?
:fatigue:
 
Buenas.

Cuando tengo que hacer sitios multi idiomas, lo que hago es crearme un archivo de costantes para los distintos idiomas y dependiendo que idioma tenga, elige un archivo u otro, por ejemplo:
Supongamos que quieres 2 idiomas, castellano e inglés.

- ARCHIVO lang-esp.php
define("HOLA_MUNDO", "Hola mundo");
- ARCHIVO lang-eng.php
define("HOLA_MUNDO", "Hello world");

En la página tendremos una variable de sesión que contendrá el idioma que tengamos seleccionado
if($_SESSION['idioma']=='es'){
require_once('lang-esp.php');
} elseif($_SESSION['idioma']=='en'){
require_once('lang-eng.php');
}
echo HOLA_MUNDO;

Como la variable de sesión se llama igual, lo cogerá en un idioma u otro. Espero haberme explicado bien. Saludos.
 
Hola,
si buena técnica parece y eficaz; lo que no se, es cuanto me costara adaptar lo que tengo a esto.

Me hubiese encontrar algo que lo hacia casi todo 🙂 es que no soy buena programando, soy de otra rama.

Muchissimas graciassssss
 
Tienes más opciones, aunque no tan efectivas. Tienes librerías que traducen automáticamente el texto, pero dejan mucho que desear, no deja de ser un traductor que no interpreta todo al 100% cono debería.

Saludos.
 
También puedes usar gettext y tener las traducciones en archivos separados (.po), así si quieres añadir otro idioma sólo tendrías que modificar el archivo (.mo) y listo.
 
Atrás
Arriba