Foros del Web » Programando para Internet » ASP Clásico »

Diferentes idiomas en una pagina

Estas en el tema de Diferentes idiomas en una pagina en el foro de ASP Clásico en Foros del Web. Hola, os queria preguntar cual es la mejor forma para hacer una web en asp con varios idiomas! includes?...
  #1 (permalink)  
Antiguo 02/06/2004, 05:58
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 22 años, 2 meses
Puntos: 0
Diferentes idiomas en una pagina

Hola, os queria preguntar cual es la mejor forma para hacer una web en asp con varios idiomas!

includes?
__________________
Calle17.net

edgargranados.es
  #2 (permalink)  
Antiguo 02/06/2004, 06:48
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 22 años, 5 meses
Puntos: 0
A mí se me ocurre, recoger el idioma del usuario, y segun eso, utilizar una u otra DB (es decir, guardar todo el contenido español en una DB, lo mismo, pero en inglés, en otra). Y luego simplemente seleccionar el idioma/db:
If idioma = es then
conn = "db_español"
else
conn = "db_ingles"
end if

EN cualquier caso, me parece dificil hacer algo así, por el trabajo que supone traducirlo todo y tal. Pero yo lo haría así.
__________________
Tu portal de manga y anime.
  #3 (permalink)  
Antiguo 03/06/2004, 00:36
Avatar de locko  
Fecha de Ingreso: abril-2004
Ubicación: Villabona Cyti
Mensajes: 252
Antigüedad: 21 años, 1 mes
Puntos: 0
Cita:
Iniciado por meru-kun
A mí se me ocurre, recoger el idioma del usuario, y segun eso, utilizar una u otra DB (es decir, guardar todo el contenido español en una DB, lo mismo, pero en inglés, en otra). Y luego simplemente seleccionar el idioma/db:
If idioma = es then
conn = "db_español"
else
conn = "db_ingles"
end if

EN cualquier caso, me parece dificil hacer algo así, por el trabajo que supone traducirlo todo y tal. Pero yo lo haría así.
Y los enlaces, botones con texto, .... como lo solucionas?? pq todo metido en una bd...
Yo mas bien haria una pag por idioma, es mas curro si, pero creo ke kedaria mejor. No se
  #4 (permalink)  
Antiguo 03/06/2004, 00:51
Avatar de LeCLUB  
Fecha de Ingreso: abril-2003
Ubicación: Barcelona (España)
Mensajes: 205
Antigüedad: 22 años
Puntos: 1
Weno, en cuanto a páginas con varios idiomas, una buena solución sería crear una BBDD donde los campos de las tablas tengan ya incorporados los diferente idiomas.

En cuanto a las imágenes, evidentemente tendrás que diseñarlas para cada uno de los idiomas.

Por ejemplo, imaginemos la estructura de un menú principal, donde pudan haber diferentes opciones: Página Principal, Foros, Ayuda y Identificarse (por decir algo)

Podríamos hacer una tabla dentro de la BBDD que se llamase MENU, con la siguiente estructura:

Código:
ID_MENU |    NOMBRE_ES     |  NOMBRE_EN  |     URL
--------------------------------------------------------
1       | Página Principal |  Home       | ./index.asp
2       | Foros            |  Forums     | ./foros.asp
3       | Ayuda            |  Help       | ./ayuda.asp
4       | Identificarse    |  Login      | ./login.asp
De esta forma, SIEMPRE abrirás la misma tabla, si quieres actualizar lso datos te será mucho más facil, y a la hora de mostrarlo en el navegador,solo tendrás que hacer unos pequeños cambios en el ASP

Espero que te sea de ayuda.

Un saludo

LeCLUB
  #5 (permalink)  
Antiguo 03/06/2004, 02:10
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 21 años, 4 meses
Puntos: 6
Opino igual que leClub, además yo siempre lo he echo así.
  #6 (permalink)  
Antiguo 05/09/2004, 07:44
Avatar de sanfermin  
Fecha de Ingreso: diciembre-2001
Mensajes: 601
Antigüedad: 23 años, 5 meses
Puntos: 2
Iba a postear sobre el tema pero he encontrado este asi q...

Estoy en la misma situación de crear una web en varios idiomas y para las imagenes y ciertas partes de la web, la mejor opción sería cargar un include diferente por idioma o poner la imagen en función del mismo es decir:

1 - Español
2 - English

con un select case cargar uno otro include x ejemplo para las cabeceras y para las imagenes tener varios directorios
home/1/imagen.jpg
home/2/imagen.jpg
y en cada pagina recoger con querystring la opcion del idioma

alguna idea mejor?
__________________
MainMind.com
La blasfemia es el único lenguaje que de verdad conocen todos los programadores
  #7 (permalink)  
Antiguo 05/09/2004, 11:39
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
A ver, con respecto a lo que dicen de los archivos por idioma, si son 20 idiomas, van a tener 20 archivos login.asp?
Creo yo que la mejor solución sería tener includes de idiomas, en los cuales tendrás tanto los textos como los tags de las imágenes en variables(texto al fin y al cabo), de modo tal, que en tus asp's de procedimientos, solo imprimirás variables, estas variables se llaman igual y solo cambian su contenido de acuerdo al idioma seleccionado y previamente evaluado dentro de la aplicación.

Lo que te demanda es diseñar bien tu estructura de directorios, pero creo que es lo más limpio y ordenado que podrías hacer...además no consultas la DB cada vez que cargues una página, al menos no para imprimir el idioma.

Mis 2 centavos...
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #8 (permalink)  
Antiguo 05/09/2004, 19:31
 
Fecha de Ingreso: marzo-2004
Ubicación: San José, Costa Rica
Mensajes: 234
Antigüedad: 21 años, 1 mes
Puntos: 0
Saludos,

Yo lo he hecho con un include como menciona goldman, en un solo archivo guardo todos mis tags (por así decirlo), con una variable de sesión escojo que conjunto (idioma) utilizar, y en todas las páginas solo las imprimo.

Así de este modo cuando el usuario quiere cambiar de idioma solo lo envio a una página donde se cambia la variable de sesion y lo regreso a la página de donde venía, pero ahora la página se verá en el otro idioma.

Para imágenes formo los nombres con la misma variable de sesión (que tiene un valor numerico.):

"btn" & Session("Idioma") & ".gif"

Esto me dará como resultados:

btn1.gif
btn2.gif
...

Con lo cual el problema de las imágenes estaría resuelto.
  #9 (permalink)  
Antiguo 06/09/2004, 10:12
 
Fecha de Ingreso: julio-2002
Ubicación: stgo rec
Mensajes: 438
Antigüedad: 22 años, 9 meses
Puntos: 3
Yo no usaria esta alternativa ya que en algunos lados, en Empresas usan programas (OS, Office, etc) segun lo dicta la casa matriz, y en mi caso, En chile es español, pero la casa matriz esta en Siza (ingles), Me comprendes, yo tomaria en cuenta al publico y pais o idioma principal al que que esta dirigido, y no definirlo segun el sistema operativo, claro siempre dejando la opcion de cambiarlo y mantener la opcion en una cookie.

Cita:
Iniciado por meru-kun
A mí se me ocurre, recoger el idioma del usuario, y segun eso, utilizar una u otra DB (es decir, guardar todo el contenido español en una DB, lo mismo, pero en inglés, en otra). Y luego simplemente seleccionar el idioma/db:
If idioma = es then
conn = "db_español"
else
conn = "db_ingles"
end if

EN cualquier caso, me parece dificil hacer algo así, por el trabajo que supone traducirlo todo y tal. Pero yo lo haría así.
__________________
Saludos
Leo
  #10 (permalink)  
Antiguo 08/09/2004, 15:57
 
Fecha de Ingreso: septiembre-2004
Mensajes: 8
Antigüedad: 20 años, 8 meses
Puntos: 0
Ve a la pagina de www.comersus.com ahi puedes bajar unas paginas de codigo asp para una tienda virtual gratis esas paginas estan hechas para que se vean en diferentes idiomas, bajalas y con esas te pueden dar un norte. utilizan un direccionamiento hacia un include dependiendo del lenguaje, pero mejor bajala para que veas bien la forma que utilizan.
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 15:57.