Permitir accesos a ...
 
Avisos
Vaciar todo

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

7 Respuestas
3 Usuarios
0 Reactions
1,906 Visitas
Vettusta
Respuestas: 211
Estimable Member
Topic starter
 

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


 
Respondido : 24/10/2012 9:15 am
Pablo Velasco
Respuestas: 20382
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.


 
Respondido : 24/10/2012 11:39 am
Vettusta
Respuestas: 211
Estimable Member
Topic starter
 

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


 
Respondido : 24/10/2012 4:20 pm
Jhon
 Jhon
Respuestas: 44989
Soporte CMS Webempresa
 

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.


 
Respondido : 24/10/2012 7:31 pm
Vettusta
Respuestas: 211
Estimable Member
Topic starter
 

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.


 
Respondido : 25/10/2012 7:58 am
Pablo Velasco
Respuestas: 20382
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){

 
Respondido : 25/10/2012 10:49 am
Vettusta
Respuestas: 211
Estimable Member
Topic starter
 

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.


 
Respondido : 25/10/2012 11:04 am