Foros del Web » Creando para Internet » HTML »

web en diferentes idiomas

Estas en el tema de web en diferentes idiomas en el foro de HTML en Foros del Web. Hola, he estado buscando info al respecto pero la verdad es que no encontré nada claro. El tema es que tengo una web en html5 ...
  #1 (permalink)  
Antiguo 24/10/2012, 09:22
 
Fecha de Ingreso: noviembre-2004
Mensajes: 61
Antigüedad: 19 años, 5 meses
Puntos: 0
Pregunta web en diferentes idiomas

Hola, he estado buscando info al respecto pero la verdad es que no encontré nada claro.

El tema es que tengo una web en html5 y la quiero traducir en 3 idiomas, como me aconsejáis hacerlo ??

habría alguna forma de que el navegador elija automáticamente un index u otro según el idioma del usuario ??

muchas gracias
saludos :)
  #2 (permalink)  
Antiguo 24/10/2012, 15:05
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: web en diferentes idiomas

Hay muchas formas de hacer eso, pero no tien mucho que ver con que uses html5 u html
Si tenes varios index, uno por idioma, podés redirigir con javascript
tendrias que crear un index.html dónde inicar tu web

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. </head>
  7.  
  8. <script type="text/javascript">
  9. window.onload = function() {
  10.    
  11. var ln = x=window.navigator.language||navigator.browserLanguage;
  12. if(ln == 'en'){
  13. window.location.href = 'index_en.html';//si esta en inglés va a ingles
  14. }else if(ln == 'es'){
  15. window.location.href = 'index_es.html'; // si es es va a español
  16. }else{
  17. window.location.href = 'index_es.html'; // si no es ninguna de los dos va a español
  18. }
  19. }
  20. </body>
  21. </html>

La redirección también se puede hacer con .htaccess ó con php

Yo cuando hago algo multilenguaje evito estas redirecciones automáticas, mas bien pongo como indice la página del idioma por defecto y alli links a las versiones en otro idioma

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 25/10/2012, 03:02
 
Fecha de Ingreso: noviembre-2004
Mensajes: 61
Antigüedad: 19 años, 5 meses
Puntos: 0
Respuesta: web en diferentes idiomas

Hola! muchas gracias por tu respuesta, supongo que evitaras el cambio de idioma automático por el tema de indexacion google verdad ??

Supongo que pondre el index por defecto en español y hare un par de link a los diferentes lenguajes /ENG y /FRA "por ejemplo"

gracias de nuevo! saludos
  #4 (permalink)  
Antiguo 25/10/2012, 08:58
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: web en diferentes idiomas

Si entre otras cosas, trató de evitar redirecciones (generalmente una web multilenguaje tiene un idioma por defecto de acuerdo al publico en que está orientado)
La opción de carpetas en/es es práctica en webs sencillas. En cosas más complejas podés usar plantillas y extraer los textos de una BD ó archivo de idiomas, claro siempre y cuando sean páginas gemelas, en ciertos casos, la web principal tiene más contenido ó diferente, al de la página en un idioma secundario.

Otra alternativa es el uso de
http://www.php.net/manual/es/intro.gettext.php
Demo
http://emprear.com/sl2/sl.php
Es cuestión de apaptar la mejor solución al contenido
SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: idiomas
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 11:52.