En 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
$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:
$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
Para un artículo específico
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.
Soporte técnico WordPress en Webempresa y ponente habitual en Meetups y WordCamps de América.