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. |