Hola, os queria preguntar cual es la mejor forma para hacer una web en asp con varios idiomas!
includes?
| ||||
Cita: Y los enlaces, botones con texto, .... como lo solucionas?? pq todo metido en una bd...
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í. Yo mas bien haria una pag por idioma, es mas curro si, pero creo ke kedaria mejor. No se |
| ||||
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:
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 ASPID_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 Espero que te sea de ayuda. Un saludo LeCLUB |
| ||||
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 |
| ||||
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 |
| |||
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. |
| |||
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 |
| |||
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. |