Jump to content

Ocultar el slide de diapositivas a usuarios no registrados


j0welf

Recommended Posts

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

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 by Sergio Ruiz (see edit history)
Link to comment
Share on other sites

 

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

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

 

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...