Dúvidas para site multi-idiomas

  • Autor Autor lfer
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
L

lfer

Beta
Usuário com poucas negociações! Use sempre o saldo do 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:
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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.
 
Voltar
Topo