Jump to content

Forzar cambios


Gafo84

Recommended Posts

Buenas.

 

Estoy intentado diseñar una tienda online a partir de una plantilla existente, pero al intentar modificar algunas imágenes, la web no detecta los cambios. Sustituyo imágenes por otras diseñadas por mí, pero en la web no se muestran los cambio. Incluso hago la prueba de eliminar alguna imagen en concreto del servidor, pero si pones su URL se sigue cargando. Es como si quedara memorizado en algún lugar...

 

¿A qué se debe? ¿Y cómo puedo solucionarlo?

 

Muchas gracias de antemano y un saludo.

Link to comment
Share on other sites

Para cambiar una imagen lo del forzar compilacion no es necesario, solo es necesario cuando se modifica un fichero *.tpl (Cuando modificas un fichero tpl de la plantilla con forzar compilacion se aplican los cambios, cuando es el de un modulo ahora necesitas tanto el forzar compilación como vaciar la cache de smarty, pero ya te digo que para cambiar una imagen y machacarla no es necesario)

 

Lo que si pasa algunas veces es el asunto de la cache del navegador, que se te quedan los cambios anteriores en el navegador, en ese caso prueba limpiar la cache de tu navegador como menciona Dustin, si siguen sin aparecer los cambios, comprueba que realmente no haya habido problemas con la subida de imagenes, bajandote la imagen has subido y comprobando que realmente se subio.

 

¿Que imagen estas intentando cambiar?

Link to comment
Share on other sites

  • 2 weeks later...

Ya había visto lo de la sección Rendimiento, pero no funciona. Me sucede con cualquier cosa que modifico. Subo una imagen, sustituyendo a una anterior, y se sigue viendo la imagen anterior. Si entro directamente a la URL de la imagen me sigue apareciendo la anterior, mientras que si la descargo se muestra ok. Tarda muchísimas horas en poderse ver la nueva imagen y eso es muy molesto para poder trabajar. He trabajado anteriormente con PrestaShop y no era tan molesto...

Link to comment
Share on other sites

  • 2 months later...

Para cambiar una imagen lo del forzar compilacion no es necesario, solo es necesario cuando se modifica un fichero *.tpl (Cuando modificas un fichero tpl de la plantilla con forzar compilacion se aplican los cambios, cuando es el de un modulo ahora necesitas tanto el forzar compilación como vaciar la cache de smarty, pero ya te digo que para cambiar una imagen y machacarla no es necesario)

 

Lo que si pasa algunas veces es el asunto de la cache del navegador, que se te quedan los cambios anteriores en el navegador, en ese caso prueba limpiar la cache de tu navegador como menciona Dustin, si siguen sin aparecer los cambios, comprueba que realmente no haya habido problemas con la subida de imagenes, bajandote la imagen has subido y comprobando que realmente se subio.

 

¿Que imagen estas intentando cambiar?

Buenos tardes Feliz Garcia,

 

Tengo una duda al respecto al tema que comentas: yo tengo una pagina donde tengo instalado el presta shop, y incruste un codigo en el archivo header.tpl pero cuando veo mi pagina se mira en blanco, entonces encontre lo que mencionas de forzar la compilacion pero cuando me meto en mi control panel no localizo la seccion de  "Forzar compilacion" para poder realizar los cambios. no encuentro tampoco la seccion de "preferencias --> rendimiento" que es donde se supone esta el de forzar compilacion, a mi no me lo muestra, la pregunta es:

 

Como puedo hacer para que prestashop tome en cuenta los cambios en el archivo header.tpl modificado y no me muestre la pagina en blanco?

 

Espero me ayudes o me ayuden si alguien sabe porque no puedo accesar a forzar compilacion, se los agradeceria mucho

Link to comment
Share on other sites

Buenos tardes Feliz Garcia,

 

Tengo una duda al respecto al tema que comentas: yo tengo una pagina donde tengo instalado el presta shop, y incruste un codigo en el archivo header.tpl pero cuando veo mi pagina se mira en blanco, entonces encontre lo que mencionas de forzar la compilacion pero cuando me meto en mi control panel no localizo la seccion de  "Forzar compilacion" para poder realizar los cambios. no encuentro tampoco la seccion de "preferencias --> rendimiento" que es donde se supone esta el de forzar compilacion, a mi no me lo muestra, la pregunta es:

 

Como puedo hacer para que prestashop tome en cuenta los cambios en el archivo header.tpl modificado y no me muestre la pagina en blanco?

 

Espero me ayudes o me ayuden si alguien sabe porque no puedo accesar a forzar compilacion, se los agradeceria mucho

Si te muestra la pagina en blanco, es debido algun "error", habilita el reporte de errores: http://www.prestashop.com/forums/topic/232477-%C2%BFqu%C3%A9-hacer-cuando-se-queda-la-pantalla-en-blanco-en-prestashop/ para tener mas detalles.

La Opción de "Forzar Compilación" en Prestashop 1.5, la encuentras en la pestaña Parametros Avanzados -> Rendimiento sección:

 

Cache de plantillas

La otra opción para forzar compilación, es por ejemplo usando este módulo: http://www.prestashop.com/forums/topic/238282-modulo-flush-caches-compile-ps15/ que limpia tanto la compilación como la cache smarty, que realmente para la cache smarty tambien tienes un boton para limpiarla en Prestashop en las ultimas versiones en la pestaña Parametros Avanzados -> Rendimiento

 

-----

 

 

Ya había visto lo de la sección Rendimiento, pero no funciona. Me sucede con cualquier cosa que modifico. Subo una imagen, sustituyendo a una anterior, y se sigue viendo la imagen anterior. Si entro directamente a la URL de la imagen me sigue apareciendo la anterior, mientras que si la descargo se muestra ok. Tarda muchísimas horas en poderse ver la nueva imagen y eso es muy molesto para poder trabajar. He trabajado anteriormente con PrestaShop y no era tan molesto...

 

¿Lo has solucionado al final? (¿Es posible que tuvieras algun tipo de cache activada, como la cache por sistema de ficheros o algo asi? ¿Con la cache limpia del navegador te pasaba lo mismo con la imagen?)

Edited by Feliz Garcia (see edit history)
Link to comment
Share on other sites

Si te muestra la pagina en blanco, es debido algun "error", habilita el reporte de errores: http://www.prestashop.com/forums/topic/232477-¿qué-hacer-cuando-se-queda-la-pantalla-en-blanco-en-prestashop/ para tener mas detalles.

La Opción de "Forzar Compilación" en Prestashop 1.5, la encuentras en la pestaña Parametros Avanzados -> Rendimiento sección:

 

Cache de plantillas
La otra opción para forzar compilación, es por ejemplo usando este módulo: http://www.prestashop.com/forums/topic/238282-modulo-flush-caches-compile-ps15/ que limpia tanto la compilación como la cache smarty, que realmente para la cache smarty tambien tienes un boton para limpiarla en Prestashop en las ultimas versiones en la pestaña Parametros Avanzados -> Rendimiento

 

-----

 

Muchas gracias por contestar,

 

 

Mira te adjunto las imageness de mi control panel de presta shop por si ayuda de algo mientras trato con la informacion que me mandaste, si vez algo que me pueda ayudar en base a las imagenes que te mande me comentas, estoy al pendiente, gracias:

 

PD: el "directorio de la aplicacion ps:" si lo tengo solo lo quite para subir la imagen

92d8721533442605bf4251e3d23fc3f5o.png

 

y la otra:

48b153041e54bb886eb14fd5ffde7760o.png

Link to comment
Share on other sites

Muchas gracias por contestar,

 

 

Mira te adjunto las imageness de mi control panel de presta shop por si ayuda de algo mientras trato con la informacion que me mandaste, si vez algo que me pueda ayudar en base a las imagenes que te mande me comentas, estoy al pendiente, gracias:

 

PD: el "directorio de la aplicacion ps:" si lo tengo solo lo quite para subir la imagen

92d8721533442605bf4251e3d23fc3f5o.png

 

y la otra:

48b153041e54bb886eb14fd5ffde7760o.png

 

Ah es que estas usando Prestashop 1.3, eso lo deberias haber comentado lo primero de todo, en ese caso revisa este tema: http://www.prestashop.com/forums/topic/244969-forzar-compilacion-en-prestashop-137/ (Aunque en principio yo creo recordar que en la 1.3, venia activado por defecto, sino, pues prueba lo que se comenta en este ultimo enlace (http://www.prestashop.com/forums/topic/244969-forzar-compilacion-en-prestashop-137/) que te he pasado)

 

De todos modos, como comentastes lo de la pantalla blanca, habilita el reporte de errores http://www.prestashop.com/forums/topic/232477-%C2%BFqu%C3%A9-hacer-cuando-se-queda-la-pantalla-en-blanco-en-prestashop/ con el otro enlace que te pase, no sea que tengas algun error.

 

¿Que codigo has metido?

Edited by Feliz Garcia (see edit history)
  • Like 1
Link to comment
Share on other sites

Ah es que estas usando Prestashop 1.3, eso lo deberias haber comentado lo primero de todo, en ese caso revisa este tema: http://www.prestashop.com/forums/topic/244969-forzar-compilacion-en-prestashop-137/ (Aunque en principio yo creo recordar que en la 1.3, venia activado por defecto, sino, pues prueba lo que se comenta en este ultimo enlace (http://www.prestashop.com/forums/topic/244969-forzar-compilacion-en-prestashop-137/) que te he pasado)

 

De todos modos, como comentastes lo de la pantalla blanca, habilita el reporte de errores http://www.prestashop.com/forums/topic/232477-%C2%BFqu%C3%A9-hacer-cuando-se-queda-la-pantalla-en-blanco-en-prestashop/ con el otro enlace que te pase, no sea que tengas algun error.

 

¿Que codigo has metido?

.

es un codigo muy pequeño (script) que incorpora un chat online en la parte inferior de la pagina, y lo tengo que meter antes del cierre del header.

 

PD: voy checando la informacion que me mandaste.

Link to comment
Share on other sites

Ah es que estas usando Prestashop 1.3, eso lo deberias haber comentado lo primero de todo, en ese caso revisa este tema: http://www.prestashop.com/forums/topic/244969-forzar-compilacion-en-prestashop-137/ (Aunque en principio yo creo recordar que en la 1.3, venia activado por defecto, sino, pues prueba lo que se comenta en este ultimo enlace (http://www.prestashop.com/forums/topic/244969-forzar-compilacion-en-prestashop-137/) que te he pasado)

 

De todos modos, como comentastes lo de la pantalla blanca, habilita el reporte de errores http://www.prestashop.com/forums/topic/232477-%C2%BFqu%C3%A9-hacer-cuando-se-queda-la-pantalla-en-blanco-en-prestashop/ con el otro enlace que te pase, no sea que tengas algun error.

 

¿Que codigo has metido?

 

te comento el error que me dio, las opciones quedaron asi, smarty.config.inc.php:

$smarty->caching         = false;

$smarty->force_compile    = true;

 

despues de esto me salio la pagina en blanco, configure el archivo config.inc.php:

@ini_set('display_errors', 'on');

 

y me dio el siguiente error:

Fatal error: Smarty error: [in /MIDIRECCION/themes/prestashop/header.tpl line 40]: syntax error: unrecognized tag 'var' (Smarty_Compiler.class.php, line 590) in /MIDIRECCION/tools/smarty/Smarty.class.php on line 1095

 

Asi empieza mi codigo, que puse antes del cierre header:

<!--Script-->

            <script type="text/javascript">

            window.$zopim||(function(d,s){var z=$zopim=function©{z._.push©},$=z.s=

 

Y la linea 40 corresponde a:

            window.$zopim||(function(d,s){var z=$zopim=function©{z._.push©},$=z.s=

 

Respecto a /Smarty.class.php on line 1095 no tengo idea, ese archivo no lo he modificado.

 

Si de algo sirbe esta informacion me gustaria saber que mas podria hacer.

 

Te agradezco tu ayuda

 

PD: la pagina se pone en blanco solo cuando configuro $smarty->force_compile    = true;

Link to comment
Share on other sites

te comento el error que me dio, las opciones quedaron asi, smarty.config.inc.php:

$smarty->caching         = false;

$smarty->force_compile    = true;

 

despues de esto me salio la pagina en blanco, configure el archivo config.inc.php:

@ini_set('display_errors', 'on');

 

y me dio el siguiente error:

Fatal error: Smarty error: [in /MIDIRECCION/themes/prestashop/header.tpl line 40]: syntax error: unrecognized tag 'var' (Smarty_Compiler.class.php, line 590) in /MIDIRECCION/tools/smarty/Smarty.class.php on line 1095

 

Asi empieza mi codigo, que puse antes del cierre header:

<!--Script-->

            <script type="text/javascript">

            window.$zopim||(function(d,s){var z=$zopim=function©{z._.push©},$=z.s=

 

Y la linea 40 corresponde a:

            window.$zopim||(function(d,s){var z=$zopim=function©{z._.push©},$=z.s=

 

Respecto a /Smarty.class.php on line 1095 no tengo idea, ese archivo no lo he modificado.

 

Si de algo sirbe esta informacion me gustaria saber que mas podria hacer.

 

Te agradezco tu ayuda

 

PD: la pagina se pone en blanco solo cuando configuro $smarty->force_compile    = true;

 

El codigo javascript lo has metido en literales, tipo:

{literal} codigo_javascript {/literal}

¿?

Link to comment
Share on other sites

El codigo javascript lo has metido en literales, tipo:

{literal} codigo_javascript {/literal}

¿?

 

 

No, de echo el codigo solo lo incruste directamente en el archivo header.tpl, despues de {$HOOK_HEADER} y antes del cierre </head> quedando asi:

 

{$HOOK_HEADER}

        <!--Inicio Script-->

            <script type="text/javascript">

                  MI SCRIPT

            </script>

        <!--Fin Script-->

    </head>

 

Se requiere encerrarlo en las etiquetas {literal}{/literal} ???

Edited by Ing_Sergio (see edit history)
Link to comment
Share on other sites

No, de echo el codigo solo lo incruste directamente despues de {$HOOK_HEADER} y antes del cierre </head> quedando asi:

 

{$HOOK_HEADER}

        <!--Inicio Script-->

            <script type="text/javascript">

                  MI SCRIPT

            </script>

        <!--Fin Script-->

    </head>

 

Prueba dejarlo asi:

{$HOOK_HEADER}
        <!--Inicio Script-->
        {literal}    
        <script type="text/javascript">
                  MI SCRIPT
         </script> 
        {/literal}
        <!--Fin Script-->
    </head>
  • Like 1
Link to comment
Share on other sites

 

Prueba dejarlo asi:

{$HOOK_HEADER}
        <!--Inicio Script-->
        {literal}    
        <script type="text/javascript">
                  MI SCRIPT
         </script> 
        {/literal}
        <!--Fin Script-->
    </head>

 

Tambien te podias ahorrar todo este trabajo, si por ejemplo instalas este módulo: http://mypresta.eu/modules/front-office-features/html-box.html que vale para tu versión de Prestashop, insertando el codigo javascript en la configuración del módulo y señalar en la configuración del módulo que el módulo se situe en el:

header

que es donde se cargan los css y js.

 

----

 

De todos modos veo que quieres meter el codigo del zopim, tienes por ejemplo este módulo:  http://mypresta.eu/modules/advertising-and-marketing/zopim-chat-free.html o este http://www.prestatoolbox.com/free-modules/29-module-prestashop-livechat-zopim.html. (Son gratis) 

Edited by Sergio Ruiz (see edit history)
Link to comment
Share on other sites

 

Prueba dejarlo asi:

{$HOOK_HEADER}
        <!--Inicio Script-->
        {literal}    
        <script type="text/javascript">
                  MI SCRIPT
         </script> 
        {/literal}
        <!--Fin Script-->
    </head>

 

MUCHAS GRACIAS A TODOS, (Sergio Ruiz, Feliz Garcia)

 

Todo se resolvio poniendo las etiquetas {literal}{/literal} como me comento Sergio Ruiz,

 

les agradezco mucho a todos :D

 

les dejo mi like XD

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...