en configuración de Themes he dejado activada la casilla de permitir a los usuarios cambiar de Theme.
lo pruebo en mi web como usuario no registrado y me funciona cambiar de themes.
pero, una vez que he cambiado a cualquier theme, el que lleva puesto por defecto incluido, al darle al botón del navegador de actualizar,
me sale el siguiente mensaje pop-up al que tengo que darle retry:
To display the webpage again, Internet Explorer needs to resend the information you've previously submitted.
If you were making a purchase, you should click Cancel to avoid a duplicate transaction. Otherwise, click Retry to display the webpage again.
algo así como que necesita reenviar la información de nuevo,
se puede evitar este popup molesto de alguna manera?
gracias
yap,
pues es porque el formulario para cambiar de theme es tipo POST
("oculta" a la URL)
y cualquier navegador te va a preguntar si deseas reenviar
esa informaciñon oculta, como puede ser el login, o una orden de compra, etc...
es algo normal en los navegadores,
tienen que confirmar si REALMENTe quieres hacer un pedido dos veces
si se tratara de plata no?
además, para qué quieres actualizar la página apenas cambias de theme?
puedes añadir &newtheme=NombreTheme a la URL si quieres
quiero que se actualice sin el pop-up porque me parece molesto.
porque estoy desarrollando varios themes que no están asignados por defecto y me gusta ver los cambios sobre la marcha sin tener que hacer login, y comparando entre ellos.
son sobre blankTheme, échales un vistazo, la idea es jugar con varios tonos de color sobre una misma web, como hace yahoo en su portal por ejemplo.
si una vez cambiado el theme, le doy a inicio, se me queda el theme seleccionado y ya no me sale el pop-up cuando actualizo.
pero si cambio de theme, sin pasar por inicio, y le doy actualizar, me sale el dichoso mensaje de alerta, lo haga más tarde o nada más cambiar el theme, da igual.
ese truco de pasar por inicio me lo sé yo, pero no un usuario ajeno.
no termino de entender por qué se tiene que cruzar un cambio de interfaz con los datos de usuario o de un carrito o de lo que sea.
esa línea de código que propones, en qué archivo la tendría que colocar?
vale, con method get me funciona sin popup, pero esto qué quiere decir?
por ejemplo,
para informar al sitio web de los cambios de themes por usuarios, por ejemplo para poder ver estadísticas de qué theme gusta más?
sería method post? y si le pongo get como lo he dejado ahora? podré ver estadísticas? hay forma de verlas?
a qué afectaría realmente el post o el get? es decir, qué tener en cuenta para poner uno u otro método.
en cuanto a la línea de código, la supongo como segunda opción si quisiera dejarle el método post?
la pondría así a pelo tal cual la has propuesto?
en vez de esto,
por eso te aclaraba al principio:
POST (la informacion del formulario va oculta: compras, login, etc)
GET (todas las variables van en la URL)
cuando usas POST, los navegadores sacan ese popup, cuando usas GET no...
Interesante la cuestión de las estadísticas
no está implementada ahora, pero no es dificil tampoco
al bloque ThemeSwitcher no le cambies nada más que el POST por el GET,
y claro, si quieres usar un theme específico puedes usar:
o
pero no remplaces el código que muestras.
El primero es dinámico, como una lista de themes disponibles
el segundo sólo apunta a tu theme ozeanBlue...
Todos los logos y marcas registradas en este sitio son propiedad de sus respectivos dueños. Los comentarios son propiedad de sus autores, el resto es de este sitio Web (c) 2003,
que fue creado con PostNuke, un sistema portal Web escrito en PHP. PostNuke es Software Libre liberado bajo la licencia GNU/GPL.