Avisos
Vaciar todo

Permitir accesos a usuarios públicos en artículos K2  

 
Vettusta
 Vettusta
Estimable Member

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

Citar
Respondido : 24/10/2012 10:15 am
Pablo Velasco
 Pablo Velasco
Illustrious Member

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.

ResponderCitar
Respondido : 24/10/2012 12:39 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Vettusta
 Vettusta
Estimable Member

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??

ResponderCitar
Respondido : 24/10/2012 5:20 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

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.

ResponderCitar
Respondido : 24/10/2012 8:31 pm

Cursos Gratuitos WordPress

Vettusta
 Vettusta
Estimable Member

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.

ResponderCitar
Respondido : 25/10/2012 8:58 am
Pablo Velasco
 Pablo Velasco
Illustrious Member

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){
ResponderCitar
Respondido : 25/10/2012 11:49 am

Vettusta
 Vettusta
Estimable Member

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.

ResponderCitar
Respondido : 25/10/2012 12:04 pm