Haciendo relación al post que empece hace unos días:
Registrarse para leer más en k2
Me he dado cuenta que ahora todos los artículos que tengo publcados en K2 con acceso público, tienen que ingresar para poder tener acceso a la lectura completa, y yo quisiera que pudiesen ingresar sin registrarse antes.
Me gustarías limitar esa opción solo a los artículos que tengo publicados con permisos de Usuario Registrado.
Tenéis alguna idea de como conseguirlo??
Actualmente el código que tengo insertado en el archivo Item.php es el siguiente:
get('guest')){ header('Location: index.php?option=com_users&view=login'); } ?>
URL del sitio: Contenido solo visible a usuarios registrados
Hola,
Ese código que indicas lo que hace es enviar al registro de usuarios a los visitantes que no están identificados en la web, por lo que no te servirá para lo que buscas.
En principio si no tuvieses ese código ya te tendría que funcionar. Prueba a taparlo.
Hola,
Ese código que indicas lo que hace es enviar al registro de usuarios a los visitantes que no están identificados en la web, por lo que no te servirá para lo que buscas.
En principio si no tuvieses ese código ya te tendría que funcionar. Prueba a taparlo.
Efectivamente Pablo, de esa forma funcionaría, lo que pasa es que estaba buscando la forma de que saltase el registro en algunas categorías determinadas.
En el artículo que publica Jhon "Registrarse para leer más en k2", se puede apreciar como aplica algunas variantes en el código como por ejemplo solo artículos destacados o artículos específicos, pero no veo como hacerlo para categorías.
Alguna sugerencia??
Hola Vettusta
Puedes dar este comportamiento para una determinada categoría, por ejemplo agrega
$this->item->category->id
if ($user->get('guest') && $this->item->category->id==XX)...
Donde XX sería el id de la categoría lo puedes ver en el listado de categorías en la última columna.
Saludos.
Buenos días Jhon, funciona correctamente, pero solo se aplica a la categoría que tiene items asociados a ella.
get('guest') && $this->item->category->id==96){ header('Location: index.php?option=com_users&view=login'); } ?>
El problema es que yo tengo subcategorías asociadas, y aunque ponga el ID de la categoría Padre no me funciona para las subcategorías.
Te adjunto una imagen para explicarme mejor:
Lo que me gustaría es que se aplicase el código para las subcategorías asociadas.
Hola,
Entonces tendrías que poner todas las categorías en el condicional, algo como lo siguiente:
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){
Correcto Pablo, ahora si queda finiquitado como yo quería.
Gracias de nuevo por vuestro apoyo, sois todo una fuente de conocimientos y ayuda para nosotros.