Tema: usuarios cambiando de Theme
ozean

Habitual
Habitual
Mensajes: 80

Enviado:
4.jul 2008 - 20:44

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
nestormateo
avatar
Administrador
Administrador
Mensajes: 1423

Enviado:
4.jul 2008 - 22:06

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? tongue

además, para qué quieres actualizar la página apenas cambias de theme?
puedes añadir &newtheme=NombreTheme a la URL si quieres
wink


Mateo Tibaquira
-Mis principios... son mis fines-
ozean

Habitual
Habitual
Mensajes: 80

Enviado:
4.jul 2008 - 23:29

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?




editado por: ozean, 05 Jul, 2008 - 03:26
nestormateo
avatar
Administrador
Administrador
Mensajes: 1423

Enviado:
5.jul 2008 - 01:07

esta buenisimo!
luego pensaremos en un switch de simples hojas de estilo para que cambie todo el look wink

si quieres evadir completamente el popup
cambia la plantilla del bloque ThemeSwitcher
el método POST por GET, y listo.

el parámetro que puse va en la URL, decir:
index.php?newtheme=ozeanLemon
index.php?newtheme=ozeanBlue
que es lo mismo que hace el theme switcher wink


Mateo Tibaquira
-Mis principios... son mis fines-
ozean

Habitual
Habitual
Mensajes: 80

Enviado:
5.jul 2008 - 02:23

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,
Código
  1. <a href="?newtheme=<!--[$theme.name]-->"><!--[$theme.displayname]--></a>

esto otro,
Código
  1. <a href="index.php?newtheme=ozeanBlue"><!--[$theme.displayname]--></a>







editado por: ozean, 05 Jul, 2008 - 03:26
nestormateo
avatar
Administrador
Administrador
Mensajes: 1423

Enviado:
5.jul 2008 - 03:24

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 wink

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:
Código
  1. <a href="?newtheme=ozeanBlue">ozeanBlue</a>

o
Código
  1. <a href="?theme=ozeanBlue">ozeanBlue</a>


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


Mateo Tibaquira
-Mis principios... son mis fines-