Jump to content

Eliminar modulos de determinadas paginas


Recommended Posts

Buenas. Sinceramente ya no se que poner en agradecimiento al foro, en especial a Victor "Nadie".

 

Mi problema es el siguiente. Creo que por defecto me aparecen algunos modulos en paginas determinadas por ejemplo en la zona del carro, al registrarse o en productos favoritos de "Mi cuenta" del front office.

 

Trasteando en posiciones de modulos, en el Nombre tecnico correspondiente, seleciono en cada modulo las paginas en las que no quiero que aparezca, guardo, pero me siguen saliendo en algunas.

 

Investigando los archivos TPL de cada modulo no logro encontrar donde se ubica el dicho modulo para eliminarlo o editarlo.

 

¿Como lo soluciono?

 

Muchas gracias!

Link to comment
Share on other sites

Por ejemplo, vamos a imaginar que el bloque de publicidad, no quieres mostrarlo en la pagina principal, pero si en el resto de paginas.

 

Vas a la pestaña "Modulos -> Posiciones" y vemos el bloque de publicidad esta instalado en el hook llamado:

displayLeftColumn

(Vamos que se ve en la columna izquierda)

 

En ese bloque, veremos varios módulos, pulsamos en le icono del lapiz en el modulo llamado:

Bloque de Publicidad

Y en la siguiente pantalla, señalamos que el modulo no se vea en la pagina principal. (señalando "index")

 

Adjunto Imagen

 

boof-1024x423.png

Link to comment
Share on other sites

Por otro lado, si quieres ocultar la columna derecha y que quede solo la central, por que la izquierda ya esta oculta, tanto en la fase del pedido como en la confirmacion del carrito.

 

Ve al fichero:

/themes/default/css/global.css

Busca esto:

#order #left_column, #order-confirmation #left_column {
display: none;
}

Y debajo añade:

#order #right_column, #order-confirmation #right_column{
display: none;
}

Y en el mimo fichero cambia esto:

#order #center_column, #order-confirmation #center_column {
width: 757px;
}

por esto:

#order #center_column, #order-confirmation #center_column {
width: 980px;
margin-right: 0px;
}
Link to comment
Share on other sites

En el carrito ya esta solucionado era con orderpc. Pero en la pagina de productos favoritos en myaccount aparece el slider, y en la ficha donde salen las excepciones no aparece "module-favoriteproducts-account" ¿que debería hacer en estos casos? 

 

Muchas gracias por tu ayuda! 

Link to comment
Share on other sites

En el carrito ya esta solucionado era con orderpc. Pero en la pagina de productos favoritos en myaccount aparece el slider, y en la ficha donde salen las excepciones no aparece "module-favoriteproducts-account" ¿que debería hacer en estos casos? 

 

Muchas gracias por tu ayuda! 

 

Tienes un cajon, para agregar tus propias excepciones en la misma captura que te mande antes.

Link to comment
Share on other sites

Tienes un cajon, para agregar tus propias excepciones en la misma captura que te mande antes.

 

O si solo quieres que el slider se vea en la cabecera de la pagina principal, pues edtia el tpl del modulo del slider, y pon algo asi:

{if $page_name=='index'}

codigo slider

{/if}
Link to comment
Share on other sites

Pero donde exactamente lo pongo por que he puesto al principio: ...staShop SA *} <!-- Module HomeSlider -->{if $page_name=='index''}

 

Y al final del todo {/if}

 

Y no funciona

 

Archivo:

/themes/default/modules/homeslider/homeslider.tpl

Esto:

<!-- Module HomeSlider -->
{if isset($homeslider)}
<script type="text/javascript">
{if isset($homeslider_slides) && $homeslider_slides|@count > 1}
        {if $homeslider.loop == 1}
                var homeslider_loop = true;
        {else}
                var homeslider_loop = false;
        {/if}
{else}
        var homeslider_loop = false;
{/if}
var homeslider_speed = {$homeslider.speed};
var homeslider_pause = {$homeslider.pause};
</script>
{/if}
{if isset($homeslider_slides)}
<ul id="homeslider">
{foreach from=$homeslider_slides item=slide}
        {if $slide.active}
                <li>
                        <a href="{$slide.url|escape:'htmlall':'UTF-8'}" title="{$slide.description|escape:'htmlall':'UTF-8'}">
                        <img src="{$smarty.const._MODULE_DIR_}homeslider/images/{$slide.image|escape:'htmlall':'UTF-8'}" alt="{$slide.legend|escape:'htmlall':'UTF-8'}" height="{$homeslider.height|intval}" width="{$homeslider.width|intval}" />
                        </a>
                </li>
        {/if}
{/foreach}
</ul>
{/if}
<!-- /Module HomeSlider -->

Asi.

 

{if $page_name=='index'}

<!-- Module HomeSlider -->
{if isset($homeslider)}
<script type="text/javascript">
{if isset($homeslider_slides) && $homeslider_slides|@count > 1}
        {if $homeslider.loop == 1}
                var homeslider_loop = true;
        {else}
                var homeslider_loop = false;
        {/if}
{else}
        var homeslider_loop = false;
{/if}
var homeslider_speed = {$homeslider.speed};
var homeslider_pause = {$homeslider.pause};
</script>
{/if}
{if isset($homeslider_slides)}
<ul id="homeslider">
{foreach from=$homeslider_slides item=slide}
        {if $slide.active}
                <li>
                        <a href="{$slide.url|escape:'htmlall':'UTF-8'}" title="{$slide.description|escape:'htmlall':'UTF-8'}">
                        <img src="{$smarty.const._MODULE_DIR_}homeslider/images/{$slide.image|escape:'htmlall':'UTF-8'}" alt="{$slide.legend|escape:'htmlall':'UTF-8'}" height="{$homeslider.height|intval}" width="{$homeslider.width|intval}" />
                        </a>
                </li>
        {/if}
{/foreach}
</ul>
{/if}
<!-- /Module HomeSlider -->

{/if}

Recuerda forzar compilacion y vaciar tambien la cache de smarty: http://www.prestashop.com/forums/topic/238282-modulo-flush-caches-compile-ps15/

Link to comment
Share on other sites

Haber el modulo ese no me funciona, en mi versión 1.5.6 tengo un botón que pone limpiar cache de smarty y autoload  seleccionado "V" 

 

¿Es eso a lo que te refieres?

 

Cache Plantillas -> Forzar Compilacion

 

¿Usar Cache? -> Pulsar Limpiar la cache Smarty & Autoload

Link to comment
Share on other sites

Pues como me has dicho. He reiniciado el slider completamente, borrando los cambios del tpl homeslider y vuela de nuevo. 

 

Ahora lo tengo todo como desde el principio. Asi que no se si dejarlo así y que sigan aparenciendo en algunas paginas. 

 

Gracias de nuevo. 

Link to comment
Share on other sites

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