j0welf Posted February 6, 2017 Share Posted February 6, 2017 Buenas tardes, Despúes de mucho batallar he conseguido hacer funcionar el slide de diapositivas en mi web, ahora lo que necesito es saber si hay alguna forma de que el slide de diapositivas solo se muestre a usuarios que esten registrados. Y si es posible tambien terner 2 slide diferentes: 1 - Uno que veran todos los usuarios sin registrar 2- El que veran solo los usuarios registrados. No se si esto es posible, ya que por el momento no he encontrado información. Gracias a todos. Link to comment Share on other sites More sharing options...
Sergio Ruiz Posted February 6, 2017 Share Posted February 6, 2017 (edited) Ocultar Slider (el homeslider que lleva por defecto Prestashop ) a los usuarios no Registrados /themes/default-bootstrap/modules/homeslider/homeslider.tpl Cambiar: {if $page_name =='index'} <!-- Module HomeSlider --> {if isset($homeslider_slides)} <div id="homepage-slider"> {if isset($homeslider_slides.0) && isset($homeslider_slides.0.sizes.1)}{capture name='height'}{$homeslider_slides.0.sizes.1}{/capture}{/if} <ul id="homeslider"{if isset($smarty.capture.height) && $smarty.capture.height} style="max-height:{$smarty.capture.height}px;"{/if}> {foreach from=$homeslider_slides item=slide} {if $slide.active} <li class="homeslider-container"> <a href="{$slide.url|escape:'html':'UTF-8'}" title="{$slide.legend|escape:'html':'UTF-8'}"> <img src="{$link->getMediaLink("`$smarty.const._MODULE_DIR_`homeslider/images/`$slide.image|escape:'htmlall':'UTF-8'`")}"{if isset($slide.size) && $slide.size} {$slide.size}{else} width="100%" height="100%"{/if} alt="{$slide.legend|escape:'htmlall':'UTF-8'}" /> </a> {if isset($slide.description) && trim($slide.description) != ''} <div class="homeslider-description">{$slide.description}</div> {/if} </li> {/if} {/foreach} </ul> </div> {/if} <!-- /Module HomeSlider --> {/if} por {if $is_logged} {if $page_name =='index'} <!-- Module HomeSlider --> {if isset($homeslider_slides)} <div id="homepage-slider"> {if isset($homeslider_slides.0) && isset($homeslider_slides.0.sizes.1)}{capture name='height'}{$homeslider_slides.0.sizes.1}{/capture}{/if} <ul id="homeslider"{if isset($smarty.capture.height) && $smarty.capture.height} style="max-height:{$smarty.capture.height}px;"{/if}> {foreach from=$homeslider_slides item=slide} {if $slide.active} <li class="homeslider-container"> <a href="{$slide.url|escape:'html':'UTF-8'}" title="{$slide.legend|escape:'html':'UTF-8'}"> <img src="{$link->getMediaLink("`$smarty.const._MODULE_DIR_`homeslider/images/`$slide.image|escape:'htmlall':'UTF-8'`")}"{if isset($slide.size) && $slide.size} {$slide.size}{else} width="100%" height="100%"{/if} alt="{$slide.legend|escape:'htmlall':'UTF-8'}" /> </a> {if isset($slide.description) && trim($slide.description) != ''} <div class="homeslider-description">{$slide.description}</div> {/if} </li> {/if} {/foreach} </ul> </div> {/if} <!-- /Module HomeSlider --> {/if} {/if} Edited February 6, 2017 by Sergio Ruiz (see edit history) Link to comment Share on other sites More sharing options...
j0welf Posted February 8, 2017 Author Share Posted February 8, 2017 Ocultar Slider (el homeslider que lleva por defecto Prestashop ) a los usuarios no Registrados /themes/default-bootstrap/modules/homeslider/homeslider.tpl Cambiar: {if $page_name =='index'} <!-- Module HomeSlider --> {if isset($homeslider_slides)} <div id="homepage-slider"> {if isset($homeslider_slides.0) && isset($homeslider_slides.0.sizes.1)}{capture name='height'}{$homeslider_slides.0.sizes.1}{/capture}{/if} <ul id="homeslider"{if isset($smarty.capture.height) && $smarty.capture.height} style="max-height:{$smarty.capture.height}px;"{/if}> {foreach from=$homeslider_slides item=slide} {if $slide.active} <li class="homeslider-container"> <a href="{$slide.url|escape:'html':'UTF-8'}" title="{$slide.legend|escape:'html':'UTF-8'}"> <img src="{$link->getMediaLink("`$smarty.const._MODULE_DIR_`homeslider/images/`$slide.image|escape:'htmlall':'UTF-8'`")}"{if isset($slide.size) && $slide.size} {$slide.size}{else} width="100%" height="100%"{/if} alt="{$slide.legend|escape:'htmlall':'UTF-8'}" /> </a> {if isset($slide.description) && trim($slide.description) != ''} <div class="homeslider-description">{$slide.description}</div> {/if} </li> {/if} {/foreach} </ul> </div> {/if} <!-- /Module HomeSlider --> {/if} por {if $is_logged} {if $page_name =='index'} <!-- Module HomeSlider --> {if isset($homeslider_slides)} <div id="homepage-slider"> {if isset($homeslider_slides.0) && isset($homeslider_slides.0.sizes.1)}{capture name='height'}{$homeslider_slides.0.sizes.1}{/capture}{/if} <ul id="homeslider"{if isset($smarty.capture.height) && $smarty.capture.height} style="max-height:{$smarty.capture.height}px;"{/if}> {foreach from=$homeslider_slides item=slide} {if $slide.active} <li class="homeslider-container"> <a href="{$slide.url|escape:'html':'UTF-8'}" title="{$slide.legend|escape:'html':'UTF-8'}"> <img src="{$link->getMediaLink("`$smarty.const._MODULE_DIR_`homeslider/images/`$slide.image|escape:'htmlall':'UTF-8'`")}"{if isset($slide.size) && $slide.size} {$slide.size}{else} width="100%" height="100%"{/if} alt="{$slide.legend|escape:'htmlall':'UTF-8'}" /> </a> {if isset($slide.description) && trim($slide.description) != ''} <div class="homeslider-description">{$slide.description}</div> {/if} </li> {/if} {/foreach} </ul> </div> {/if} <!-- /Module HomeSlider --> {/if} {/if} Muchas gracias por la pronta respuesta Ahora me surge otra cuestión, es posible que el slider solo lo vean los usuarios registrados de un grupo determinado?, es decir, yo quiero poner un slider que muestre una tarifa de precios descargable, pero solo quiero que la vean los de cierto grupo de usuarios, el restro de usuarios que se registren no tendriían que ver ese slider. Gracias. Link to comment Share on other sites More sharing options...
ventura Posted February 8, 2017 Share Posted February 8, 2017 Puedes asociar modulos a grupos de cliente desde Clientes / Grupos | Modulos autorizados Link to comment Share on other sites More sharing options...
Sergio Ruiz Posted February 8, 2017 Share Posted February 8, 2017 Muchas gracias por la pronta respuesta Ahora me surge otra cuestión, es posible que el slider solo lo vean los usuarios registrados de un grupo determinado?, es decir, yo quiero poner un slider que muestre una tarifa de precios descargable, pero solo quiero que la vean los de cierto grupo de usuarios, el restro de usuarios que se registren no tendriían que ver ese slider. Gracias. Lo que te dice Ventura es lo mas apropiado, me confundi con versiones antiguas de Prestashop. Por otro lado, como en Prestashop puede asociar modulos por grupos, si quieres un slider para el grupo de usuarios no registrados y otro para el de usuarios registrado, o bien duplicas el modulo, o usas otro modulo adicional https://www.prestashop.com/forums/topic/310597-free-module-sliders-everywhere-responsive-gallery-image-sliders-or-banners-now-3d/ Saludos Link to comment Share on other sites More sharing options...
j0welf Posted February 8, 2017 Author Share Posted February 8, 2017 Lo que te dice Ventura es lo mas apropiado, me confundi con versiones antiguas de Prestashop. Por otro lado, como en Prestashop puede asociar modulos por grupos, si quieres un slider para el grupo de usuarios no registrados y otro para el de usuarios registrado, o bien duplicas el modulo, o usas otro modulo adicional https://www.prestashop.com/forums/topic/310597-free-module-sliders-everywhere-responsive-gallery-image-sliders-or-banners-now-3d/ Saludos Puedes asociar modulos a grupos de cliente desde Clientes / Grupos | Modulos autorizados Muchas gracias Muchas gracias, le pegaré un ojo a ese otro módulo para cuando tenga que usar 2 sliders, porque lo de duplicar el módulo es muy complicado? no dará errores? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now