| Tema: | usuarios cambiando de Theme |
|---|---|
|
ozean
Habitual
Mensajes: 80 Enviado: |
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
Administrador
Mensajes: 1423 Enviado: |
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 Mateo Tibaquira
-Mis principios... son mis fines- |
|
ozean
Habitual
Mensajes: 80 Enviado: |
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
Administrador
Mensajes: 1423 Enviado: |
esta buenisimo! luego pensaremos en un switch de simples hojas de estilo para que cambie todo el look 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 Mateo Tibaquira
-Mis principios... son mis fines- |
|
ozean
Habitual
Mensajes: 80 Enviado: |
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, esto otro, editado por: ozean, 05 Jul, 2008 - 03:26 |
|
nestormateo
Administrador
Mensajes: 1423 Enviado: |
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... Mateo Tibaquira
-Mis principios... son mis fines- |