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
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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: 44954
Illustrious Member Moderator
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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