🙁 Buenas tardes de nuevo.
Retomando lamentablemente el siguiente hilo:
Permitir accesos a usuarios públicos en artículos K2
Cuando realicé las prueba en su día, funcionaba todo correctamente, pero tendría que ser porque no había limpiado la caché, y resulta que ahora mismo cuando entro en un artículo de K2 no se puede visualizar el artículo extendido, así que lo veo de la siguiente forma:
El código que tengo en mi item.php es el siguiente:
?> get('guest') && $this->item->category->id==96 || $this->item->category->id==79 || $this->item->category->id==78 || $this->item->category->id==82 || $this->item->category->id==81 || $this->item->category->id==80 || $this->item->category->id==87){ header('Location: index.php?option=com_users&view=login'); }
Espero que podáis ayudarme. Gracias de antemano.
URL del sitio: Contenido solo visible a usuarios registrados
Hola,
Por lo que veo, ese código sirve para enviar al usuario a la pantalla de identificación de usuarios cuando es anónimo y el artículo pertene a una determinada categoría. Eso sí, parece que hay algo mal en una línea.
En lugar de ser:
if ($user->get('guest') && $this->item->category->id==96 || $this->item->category->id==79 || $this->item->category->id==78 || $this->item->category->id==82 || $this->item->category->id==81 || $this->item->category->id==80 || $this->item->category->id==87){
tiene que ser:
if ($user->get('guest') && ($this->item->category->id==96 || $this->item->category->id==79 || $this->item->category->id==78 || $this->item->category->id==82 || $this->item->category->id==81 || $this->item->category->id==80 || $this->item->category->id==87)) {
Es decir, faltaba un paréntesis para que la condición sea que el usuario sea anónimo y el artículo este en una de esa categorías. Tal como estaba no funcionaría así.