Miércoles, 18 Enero 2012 17:28

Registrarse para leer más en k2

Escrito por 
CMS:  Joomla! |  Versión:  1.5.x |  Nivel de dificultad:  Básico |  Tiempo estimado de lectura:  5 minutos


ico_acceso_k2En algunos casos nos vemos en la necesidad de restringir el acceso a ciertos artículos de nuestro sitio web, de manera que sean accesibles solo para usuarios registrados, vimos anteriormente cómo lograr esto con artículos nativos de Joomla en el artículo Registrarse para leer más en Joomla.

En este artículo veremos cómo lograr la funcionalidad de registrarse para leer más en artículos de k2; para lograr esta funcionalidad será necesario hacer modificaciones al template y utilizar la técnica de template overrides

 

 

Generalidades

Una vez que hemos creado el ítem de menú de tipo categorías de k2, entonces necesitaremos ubicar el archivo de vista del template, en este caso estamos usando el Packempresa Methys, por lo que el archivo a modificar para una categoría se encuentra dentro del template en la ruta : /templates/ja_methys/html/com_k2/templates/ja_methys_blog/item.php

 

Modificando el archivo en Joomla 1.5

Una vez ubicado el archivo , en la línea 14 aproximadamente colocamos el siguiente código

<?php 
$user =& JFactory::getUser(); 
if($user->get('guest')){
  header( 'Location: index.php?option=com_user&view=login' );
}
?>

El código anterior primero recupera el usuario conectado al sitio, luego valida si es un visitante , en caso sea afirmativo redirecciona al componente de login del sitio.

 

Modificando el archivo en Joomla 2.5

En Joomla 2.5 el componente es com_users, es decir el código sería:

<?php 
$user =& JFactory::getUser(); 
if($user->get('guest')){
  header( 'Location: index.php?option=com_users&view=login' );
}
?>

 

Modificaciones adicionales

Podemos realizar algunas variaciones a la condicional de usuarios visitante, por ejemplo:

Sólo artículos destacados

$user->get('guest') && $this->item->featured

 

Para un artículo específico

$user->get('guest') && $this->item->id==65

Reemplazar 65 por algún id de artículo en k2

 

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