Ahora descuentos del 21% y 30% en Hosting WordPress de Alta Capacidad    Ver planes y contratar »

Martes, 18 Octubre 2011 23:05

Modulos visibles sólo para usuarios visitantes

Escrito por 
CMS:  Joomla! |  Versión:  1.5.x |  Nivel de dificultad:  Medio |  Tiempo estimado de lectura:  15 minutos


ico_modulovisitantes

En algunos casos necesitamos mostrar un determinado módulo sólo a los usuarios visitantes de nuestro sitio web y cuando estos usuarios se registran ocultar este contenido.

En Joomla 1.5, los permisos que tenemos para controlar lo que se muestra o no a los usuarios visitantes es limitado, por ejemplo podemos ocultar contenido a los usuarios visitantes pero mostrarlos a los usuarios registrados, lo contrario no es posible, es decir, ocultar contenido para los usuarios registrados y mostrarlo sólo a los usuarios visitantes.

En este artículo veremos a través de la modificación de una posición de la plantilla cómo mostrar contenido sólo para usuarios visitantes pero no para usuarios registrados.

 

1- Ubicando la posición del template

Primero será necesario ubicar la posición del template, colocando ?tp=1 en la url del navegador veremos las posiciones de la plantilla, una vez elegida alguna posición, será necesario localizarla en los archivos del template, debemos buscar una sentencia con las etiquetas , por ejemplo:

<jdoc:include type="modules" name="posicion_elegida" style="xhtml" />

Para este ejemplo utilizaremos la posición right-bottom del template. Tenemos que ubicar dentro de los archivos del template la referencia a esta posición, lo localizamos en : /templates/gk_blackandwhite/layouts/blocks/right.php , línea 48 aproximadamente

 

2- Creando la condicional

Utilizamos las funciones del framework para recuperar el usuario y construimos la condicionales

<?php 
  $usuario = &JFactory::getUser();
  if ($usuario->guest): 
?>
//codigo de posicion a mostrar sólo a visitantes

<jdoc:include type="modules" name="posicion_elegida" style="xhtml" />
<?php endif; ?>

 

3- Creando el módulo para visitantes

Posteriormente creamos un módulo personalizado html el cual será visible sólo para los visitantes de nuestro sitio web, debemos asegurarnos que el módulo creado tenga la posición que hemos elegido anteriormente.

 

4- Resultado final

Finalmente obtenemos el siguiente resultado

imgfinal

 

En el siguiente video se explica de manera práctica cada uno de los puntos explicados anteriormente.

 


¿Te ha resultado interesante este artículo?

Suscríbete para recibir consejos exclusivos para WordPress, Joomla y PrestaShop