Una de LCID

01/07/2005 - 10:30 por Josu Garai | Informe spam
Hola a todos y todas:

Estoy desarrollando una web multi-idioma y tengo una duda. A la web se
le pueden añadir todos los idiomas aceptados en la web a traves de un
panel de administracion. Una vez añadido un idioma el admistrador se
ocupa de editar los contenidos en el idioma correspondiente.
Posteriormente, cuando alguien visita la web podra seleccionar de entre
todos los idiomas editados en cual de ellos desea ver el contenido (paso
por el querystring una variable lang en la que va el nombre breve del
idioma es para español, en para ingles etc).
Mi duda es: dado un nombre breve, tengo alguna forma de cambiar el LCID
a ese idioma? Es decir si tengo "es" tengo alguna forma de obtener 1034
para asignarselo al LCID?
Por de pronto se me ha ocurrido generar una coleccion con los idiomas y
sus correspondientes LCID, pero me gustaria saber si existe alguna
funcion que lo haga por mi.

Sin mas, un saludo, pasad buen fin de semana.

Preguntas similare

Leer las respuestas

#1 Manuel Vera
01/07/2005 - 18:10 | Informe spam
select case lang
case "es"
LCID = 1034
case "en"
LCID = numero_ingles
case.
end select

Salu2
MV

"Josu Garai" wrote in message
news:O%
Hola a todos y todas:

Estoy desarrollando una web multi-idioma y tengo una duda. A la web se
le pueden añadir todos los idiomas aceptados en la web a traves de un
panel de administracion. Una vez añadido un idioma el admistrador se
ocupa de editar los contenidos en el idioma correspondiente.
Posteriormente, cuando alguien visita la web podra seleccionar de entre
todos los idiomas editados en cual de ellos desea ver el contenido (paso
por el querystring una variable lang en la que va el nombre breve del
idioma es para español, en para ingles etc).
Mi duda es: dado un nombre breve, tengo alguna forma de cambiar el LCID
a ese idioma? Es decir si tengo "es" tengo alguna forma de obtener 1034
para asignarselo al LCID?
Por de pronto se me ha ocurrido generar una coleccion con los idiomas y
sus correspondientes LCID, pero me gustaria saber si existe alguna
funcion que lo haga por mi.

Sin mas, un saludo, pasad buen fin de semana.
Respuesta Responder a este mensaje
#2 Josu Garai
05/07/2005 - 10:53 | Informe spam
Manuel Vera dijo:
select case lang
case "es"
LCID = 1034
case "en"
LCID = numero_ingles
case.
end select



Hola Manuel:
Gracias por tu respuesta, ya la habia pensado, sin embargo no me parece
la correcta, por lo que la estoy considerando como ultima opcion, ya que
el caso es que la web esta preparada para llegar a soportar unos 100
idiomas, pero no todos van a estar operativos, por lo que creo que el
rendimiento no seria adecuado si solo tengo operativos dos idiomas y
tengo que hacer un select case con 100 opciones. Lo ideal seria que se
pudiese hacer algo como LCID="es". Existe alguna funcion que haga algo
del estilo?

Un saludo
Respuesta Responder a este mensaje
#3 Nuno Santos
05/07/2005 - 12:29 | Informe spam
Que yo conozca no, pero la puedes hacer tu...

LCID = MIFuncion("es")

La función MiFuncion te retorna el numero correspondiente, puedes tener los
numeros e los códigos en un file XML o en la Base de Datos
y la función te busca el numero correcto para el código es,pt,en,

Espero que ayude,
Nuno Santos


Nuno Santos
nunos7[REMOVER]@hotmail.com

"Josu Garai" wrote in message
news:
Manuel Vera dijo:
select case lang
case "es"
LCID = 1034
case "en"
LCID = numero_ingles
case.
end select



Hola Manuel:
Gracias por tu respuesta, ya la habia pensado, sin embargo no me parece la
correcta, por lo que la estoy considerando como ultima opcion, ya que el
caso es que la web esta preparada para llegar a soportar unos 100 idiomas,
pero no todos van a estar operativos, por lo que creo que el rendimiento
no seria adecuado si solo tengo operativos dos idiomas y tengo que hacer
un select case con 100 opciones. Lo ideal seria que se pudiese hacer algo
como LCID="es". Existe alguna funcion que haga algo del estilo?

Un saludo

Respuesta Responder a este mensaje
#4 Miguel Gonzalez
05/07/2005 - 19:22 | Informe spam
Hola Josu.

Me encontré de rebote (buscando otra cosa) esta referencia que quizás
pueda serte útil:

http://support.microsoft.com/?kbid"9690

Saludos!
Miguel

Josu Garai escribió:
Hola a todos y todas:

Estoy desarrollando una web multi-idioma y tengo una duda. A la web se
le pueden añadir todos los idiomas aceptados en la web a traves de un
panel de administracion. Una vez añadido un idioma el admistrador se
ocupa de editar los contenidos en el idioma correspondiente.
Posteriormente, cuando alguien visita la web podra seleccionar de entre
todos los idiomas editados en cual de ellos desea ver el contenido (paso
por el querystring una variable lang en la que va el nombre breve del
idioma es para español, en para ingles etc).
Mi duda es: dado un nombre breve, tengo alguna forma de cambiar el LCID
a ese idioma? Es decir si tengo "es" tengo alguna forma de obtener 1034
para asignarselo al LCID?
Por de pronto se me ha ocurrido generar una coleccion con los idiomas y
sus correspondientes LCID, pero me gustaria saber si existe alguna
funcion que lo haga por mi.

Sin mas, un saludo, pasad buen fin de semana.
Respuesta Responder a este mensaje
#5 Josu Garai
06/07/2005 - 09:58 | Informe spam
Hola a todos y todas:
Despues de mucho buscar y consultar un par de libros he encontrado lo
que necesitaba, se trata de la funcion setLocale.
realizar setlocale("es") equivale a realizar un session.LCID34.
Evidentemente, si introduces un valor no valido, la pagina fallara y
dara un error. Lo comento pq me ha dado un error al realizar
setLocale("en"), ya q parece ser que el valor correcto es en-gb o en-us,
dependiendo de si se trata de ingles britanico o americano.

Un saludo y gracias por vuestra colavoracion.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida