Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASP Clásico (http://www.forosdelweb.com/f15/)
-   -   Pagina multiIdiomas hacer click y que quede en a misma pagina con el idioma selec (http://www.forosdelweb.com/f15/pagina-multiidiomas-hacer-click-que-quede-misma-pagina-con-idioma-selec-546296/)

AngelofHope 08/01/2008 10:11

Pagina multiIdiomas hacer click y que quede en a misma pagina con el idioma selec
 
Saludos, Tengo un sitio con un modulo de adminsitracion , multiIdiomas Español e ingles el asunto es que la data de los idiomas los guardo en en DB de SQL cada contenido de idioma en un tabla distinta. por ejemplo contenido_S = Espalol
contenido_E = Ingles, lo que quiero es que en el mismo sitio cuando llamo el idioma en que quiero mostrar el sitio lo llamo asi por ejemplo:
sitio.asp?l=S donde L es la abreviatura de Lenguaje y S si es Español o E de ingles..
Lo que quiero es que al hacer click sobre la bandera de cada idioma me cambie de idioma pero se me quede en la misma pagina que le hize click. osea actualmente me cambia de isioma pero me regresa a la pagina principal el sitio y no se me cambia quedandoce en la misma pagina que seleciones el idioma.

Necesito que al hacer click en el idioma que quiero cambiar se me cambie y que se me quede en la URL en la que estoy y no se me redirecciones a la pagina de inicio porque cambie de idioma.

¿Alquien sabe como puedo solucionar mi poroblema?

Saludos y gracias

Shiryu_Libra 08/01/2008 10:32

Re: Pagina multiIdiomas hacer click y que quede en a misma pagina con el idioma selec
 
:pensando: mmm, a lo mejor, un poco de XML, te pueda servir

Pase por aki

:adios:

JuanRAPerez 08/01/2008 11:12

Re: Pagina multiIdiomas hacer click y que quede en a misma pagina con el idioma selec
 
nop creo que el sitio ya lo tiene armado

lo que necesitas es primero

- averiguar la variable del servidor que te dira el script (la pagina) que estas corriendo (la variable es URL creo) mayor información aqui: http://www.w3schools.com/asp/coll_servervariables.asp
- tenes que averiguar la pagina y las variables que tiene tu pagina
- luego metes eso en una cadena y haces un replace

por ejemplo si te retrae contenido.asp?L=E

el reemplazar seria L=E por L=S

suerte

alpe2000 09/01/2008 04:47

Re: Pagina multiIdiomas hacer click y que quede en a misma pagina con el idioma selec
 
AngelofHope, creo que la solucion es más facil, yo lo que hago es en las banderas de los idiomas, como enlace pongo solo los parámetros a pasar....

Por ejemplo:

En vez de:
<a href="mi_pagina.asp?l=e">Enlace</a>

Pongo:
<a href="?l=e">Enlace</a>

A mi me funciona perfectamente.

Saludos

AngelofHope 10/01/2008 08:54

Re: Pagina multiIdiomas hacer click y que quede en a misma pagina con el idioma selec
 
Cita:

Iniciado por alpe2000 (Mensaje 2241662)
AngelofHope, creo que la solucion es más facil, yo lo que hago es en las banderas de los idiomas, como enlace pongo solo los parámetros a pasar....

Por ejemplo:

En vez de:
<a href="mi_pagina.asp?l=e">Enlace</a>

Pongo:
<a href="?l=e">Enlace</a>

A mi me funciona perfectamente.

Saludos

Si alpe pero ahi me cambiaria de idioma, pero se me hiria a mi_pagina.asp nuevamente y no quiero que se me redirecicone ahi si no a la pagina que estoy viendo.. por ejemplo
mi_pagina.as?l=S&sec=seccion1
me entiendes?]

Saludos

Shiryu_Libra 10/01/2008 11:16

Re: Pagina multiIdiomas hacer click y que quede en a misma pagina con el idioma selec
 
al parecer el problema es que necesitas tener en la querystring la variable "?l=e/s" para que mantenga el idioma, entonces por consecuencia, recoje la variable, y vuelve a escribirla en todos tus enlaces que se generan automaticamente

un ejemplo:
Cita:

idioma=request.querystring("l")
setupLang="l="
setupLang="l=" & idioma
y en tus enlaces dinamicos, al final puedes anexarlo
Código PHP:

response.write     "<a href=tupagina.asp?condicion1=" parametro1 &_
                
"&condicion2=" parametro2 &_
                setuplang 

intentalo
:adios:

JuanRAPerez 10/01/2008 13:56

Re: Pagina multiIdiomas hacer click y que quede en a misma pagina con el idioma selec
 
ummm Shiryu_Libra, no hay uan forma de saber exactamente donde esta y que variables tiene?

imaginemonos el esta viendo noticias en español y tiene este url

noticias.asp?id=21&&otravar=123&L=S

cual seria la forma de recoger id=21&otravar=123L=S
?????

Shiryu_Libra 10/01/2008 18:48

Re: Pagina multiIdiomas hacer click y que quede en a misma pagina con el idioma selec
 
bueno, en cierto sentido tienes la razon :pensando:

y por que no realizarlo mediante una cookie, MIRANDO este codigo, te podrias dar una referencia en como lo hacen

:pensando:

u_goldman 10/01/2008 19:15

Re: Pagina multiIdiomas hacer click y que quede en a misma pagina con el idioma selec
 
No entiendo de que hablan ¿Podrían explicar para ver si les puedo mal-aconsejar?

JuanRAPerez 11/01/2008 09:32

Re: Pagina multiIdiomas hacer click y que quede en a misma pagina con el idioma selec
 
AngelofHope necesita hacer que el usuario pueda cambiar una pagina de idioma conservando los valores en su URL

por ejemplo si el esta en:

http://www.sitio.com/pagina.asp?cont...ulario=idioma=esp

el necesita poner en su enlace en ingles
pagina.asp?contenido=usuario&seccion=formulario=id ioma=eng

o mejor dicho solo poner
<%=cambiaridioma &"eng" %>

y que la variable cambiaridioma contenga:
+ nombre del servidor (con variable del servidor se obtiene)
+ nombre de pagina (con variable del servidor se obtiene)
+ las variables que tiene en su URL = contenido=usuario&seccion=formulario=idioma=ESP
+ hacer un replace de ESP por ENG

jaja pero la parte de recorger las variables no la tengo clara porque estas peuden ser 1 2 o n y no sabria como decirle

a ver si tu u_GoldMan nos iluminas el camino

grx

Shiryu_Libra 11/01/2008 09:58

Re: Pagina multiIdiomas hacer click y que quede en a misma pagina con el idioma selec
 
:aplauso: Dark Master, dejad ver la luz negra al camino de la sabiduria.... :risa:, here comes the Magik!! :cool:

u_goldman 11/01/2008 12:24

Re: Pagina multiIdiomas hacer click y que quede en a misma pagina con el idioma selec
 
Pues no entiendo muy bien, pero para mi necesitan una URL a la cual redirigir no? Algo como una URL back? que es el querystring que se tiene actualmente, con la Server.Variable("QUERY_STRING")

Si no es eso continuen, ando lento el dia de hoy.

Salud

luisvasquez 12/01/2008 19:53

Re: Pagina multiIdiomas hacer click y que quede en a misma pagina con el idioma selec
 
Cita:

Iniciado por u_goldman (Mensaje 2245131)
Pues no entiendo muy bien, pero para mi necesitan una URL a la cual redirigir no? Algo como una URL back? que es el querystring que se tiene actualmente, con la Server.Variable("QUERY_STRING")

Si no es eso continuen, ando lento el dia de hoy.

Salud

Anda lento y soltó la solución de un plumazo (o un teclazo, mejor dicho):patada:

JuanRAPerez 14/01/2008 10:03

Re: Pagina multiIdiomas hacer click y que quede en a misma pagina con el idioma selec
 
al cesar lo que es del cesar y a ugolmand lo que es de el
jejejeje

y pues seria asi

<%
SERVER_NAME = Request.ServerVariables("SERVER_NAME")
PATH_INFO = Request.ServerVariables("PATH_INFO")
QUERY_STRING = Request.ServerVariables("QUERY_STRING")

DireccionActual = "http://" & SERVER_NAME &"/"& PATH_INFO & "?" & QUERY_STRING
response.write DireccionActual
%>


luego solo el replace a DireccionActual, por L=E por L=S

suerte

AngelofHope 20/04/2008 01:25

Re: Pagina multiIdiomas hacer click y que quede en a misma pagina con el idioma selec
 
Gracias exelente aporte!!!! funciono super... Gracias


La zona horaria es GMT -6. Ahora son las 18:56.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.