web en varios idiomas

04/03/2004 - 17:02 por Xus | Informe spam
Buenas...

Me han encargado una web que tiene que ser en principio en 3 idiomas. Y por
lo de ir rápido y tal había pensado en poner un TXT externo para cada idioma
de donde se cogerían los datos desde cada página en ASP.

Que os parece la idea? hay alguna mejor?

Y... conoceis alguna manera sencillita de cargar los datos desde un TXT o es
mejor hacerlo con bases de datos?



Gracias y un saludo!

Xus.

Preguntas similare

Leer las respuestas

#1 urko
04/03/2004 - 17:19 | Informe spam
Digo yo que dependera de la prisa que tengas.
Yo creo que lo de guardar en la base de datos estaria bien, eso si luego
cargas alguna variable con los textos
porque claro no vas a estar leiendo de la BD todo el rato.

tambien se pueden tener en ficheros txt o asp
yo una idea que tengo para traducir seria asi, con ficheros asp(total son
variables)

fichero castellano.asp
<%
t_noticia="noticia"
t_titulo="titulo"
t_inicio="inicio"
%>
fichero ingles.asp
<%
t_noticia="news"
t_titulo="title"
t_inicio="home"
%>
y otro idioma..

luego controlarias por sesion/o otro metodo el idioma en la que se esta
navegando
aqui puedes variar la forma de incluir los ficheros de idiomas
<%if session("idioma")="catellano" then%>
<!--#include file="castellano.asp" -->
<%end if%>
<%if session("idioma")="ingles" then%>
<!--#include file="ingles.asp" -->
<%end if%>
y luego para mostrar en el idioma correspondiente
<td><%=t_titulo%></td>

Alguien aqui tambien posteo una forma de traducir, no recuerdo, pero era
mejor,
creo recordar que era implementando una funcion pasandole el texto y el
idioma
y devolvia el texto traducido
la funcion se encargaba de leer un TXT correspondiente.
voy a mirar si lo encuentro.
saludos
urko


"Xus" escribió en el mensaje
news:#
Buenas...

Me han encargado una web que tiene que ser en principio en 3 idiomas. Y


por
lo de ir rápido y tal había pensado en poner un TXT externo para cada


idioma
de donde se cogerían los datos desde cada página en ASP.

Que os parece la idea? hay alguna mejor?

Y... conoceis alguna manera sencillita de cargar los datos desde un TXT o


es
mejor hacerlo con bases de datos?



Gracias y un saludo!

Xus.


Respuesta Responder a este mensaje
#2 urko
04/03/2004 - 17:28 | Informe spam
y este es una copia de un post anterior que conteste esto:
tenia el contenido en BD y en dos idiomas

si el el contenido a traducir esta en base de datos, y tienes un campo para
castellano otro para ingles por ejemplo
puedes tener una variable de sesion que sea
los campos son "ingles" "catellano"

session("traducir")="ingles"

y la select
"select "&session("traducir")&" as textotraducido from textos where id=xxxx"
<%=rst("textotraducido")%>

o
"select * from textos where id=xxxx"
<%=rst(session("traducir"))%> (esto miralo porque creo que va,)

y luego solo tendrias que controlar la variable de sesion, igual es mejor
que utilizes otro tipo de variable ya que
te puede caducar la sesion
saludos
urko






"Xus" escribió en el mensaje
news:#
Buenas...

Me han encargado una web que tiene que ser en principio en 3 idiomas. Y


por
lo de ir rápido y tal había pensado en poner un TXT externo para cada


idioma
de donde se cogerían los datos desde cada página en ASP.

Que os parece la idea? hay alguna mejor?

Y... conoceis alguna manera sencillita de cargar los datos desde un TXT o


es
mejor hacerlo con bases de datos?



Gracias y un saludo!

Xus.


Respuesta Responder a este mensaje
#3 Giox
04/03/2004 - 18:04 | Informe spam
Hola por hay vi que lo puedes hacer en XML
el proyecto que utiliza esto XML para traducir si no estoy mal es
www.aspnuke.com puedes descargarlo y mirar como lo hace

Saludos
Giox


"Xus" escribió en el mensaje
news:%
Buenas...

Me han encargado una web que tiene que ser en principio en 3 idiomas. Y


por
lo de ir rápido y tal había pensado en poner un TXT externo para cada


idioma
de donde se cogerían los datos desde cada página en ASP.

Que os parece la idea? hay alguna mejor?

Y... conoceis alguna manera sencillita de cargar los datos desde un TXT o


es
mejor hacerlo con bases de datos?



Gracias y un saludo!

Xus.


Respuesta Responder a este mensaje
#4 Xus
04/03/2004 - 20:02 | Informe spam
Gracias a todos,

provaré con lo de las variables (parece lo más simple, por tanto lo mejor) o
a lo mejor en XML (para aprender)


Un saludo.


"Xus" escribió en el mensaje
news:%
Buenas...

Me han encargado una web que tiene que ser en principio en 3 idiomas. Y


por
lo de ir rápido y tal había pensado en poner un TXT externo para cada


idioma
de donde se cogerían los datos desde cada página en ASP.

Que os parece la idea? hay alguna mejor?

Y... conoceis alguna manera sencillita de cargar los datos desde un TXT o


es
mejor hacerlo con bases de datos?



Gracias y un saludo!

Xus.


Respuesta Responder a este mensaje
#5 Diego Uribe
04/03/2004 - 23:07 | Informe spam
XML es una buena opción sin embargo personalmente no la recomiendo pues el
DOM es bastante pesado a mi juzgar.

La solución que implementamos para un multi_idioma resulto ser la siguiente:

Siendo: Tabla (campo1,campo2,campo3)

y si quieres utilizar multiples idiomas en campo3

Seria: Tabla(campo1,campo2,campo3_sp, campo3_en, campo3_fr)

Entonces en tu asp guardas
Session("Idioma") = "sp"

y luego simplemente concatenas de acuerdo con el idioma en el que entraste..

sql = "Select campo3_" + Session("idioma") + " as campo3 where campo1='x'"

Esta solución es buena pero presenta un inconveniente, y es que los campos
que son para multiple lenguaje deben siempre permitir datos nulos y por eso
mismo no se dejan indexar. Entonces los usuarios pueden meter descripciones
repetidas o descripciones nulas.

Espero te sirva

Diego








"Xus" escribió en el mensaje
news:%
Buenas...

Me han encargado una web que tiene que ser en principio en 3 idiomas. Y


por
lo de ir rápido y tal había pensado en poner un TXT externo para cada


idioma
de donde se cogerían los datos desde cada página en ASP.

Que os parece la idea? hay alguna mejor?

Y... conoceis alguna manera sencillita de cargar los datos desde un TXT o


es
mejor hacerlo con bases de datos?



Gracias y un saludo!

Xus.


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida