(Tiempo estimado: 2 - 3 minutos)

A veces te puedes ver en la necesidad de escribir artículos en Joomla con unas características especiales: que el texto de introducción pueda ser visto por todos los usuarios pero el resto únicamente pueda ser leído por usuarios registrados.

Joomla te permite hacer esto de forma nativa y en este artículo te explico cómo hacerlo.

Pasos a seguir

Configuración

Lo primero de todo es cambiar la configuración que viene por defecto en los artículos de Joomla!

Para ello tienes que ir al panel de administración, ir al menú de Contenido y a Artículos.

Una vez aquí tienes que hacer clic en el botón de "Opciones" situado arriba a la derecha.

opciones content joomla

Aquí se te mostrarán todos los parámetros de configuración de contenidos de Joomla! y, en concreto, para conseguir estas características de las que trato en el artículo, tienes que cambiar el parámetro "Mostrar los enlaces no autorizados" de "No" a "Sí".

parametro mostrar enlaces no autorizados

Con esto ya tienes el primer paso dado.

Configuración a nivel de ítem de menú

Antes de continuar viendo lo que ocurre con esta configuración está bien decirte que haciendo lo que te explicado se aplica a todo el sitio web.

Pero puede ser que solo te interese hacerlo en un determinado ítem de menú.

Esto también lo puedes hacer configurando el mismo parámetro pero a nivel de ítem de menú.

Para ello tendrás que ir al ítem de menú correspondiente y editarlo.

En la pestaña de "Opciones", tendrás que ir al campo correspondiente que lo tienes en último lugar: "Mostrar los enlaces no autorizados".

parametro item menu

Vista de blog

La vista de blog por defecto en Joomla! debería mostrarte el artículo de introducción y un botón con el texto "Leer más" (o "Leer más: Título del artículo") que te lleva a la vista completa del articulo.

Puedes verlo en la siguiente imagen:

vista blog

En el caso de poner la configuración que te he explicado en el punto anterior, este texto debería cambiar por "Regístrese para leer más...".

vista blog registered

Al hacer clic en él, en lugar de mostrarte la vista completa de artículo, debería llevarte a la pantalla de acceso para que puedas poner tu nombre de usuario y contraseña.

Eso sí, para que te salga el texto de "Regístrese para leer más..." tendrás que poner el artículo o artículos que quieras que tengan esta característica a nivel "registered" (u otro nivel de acceso diferente a "public").

Cambiar nivel de acceso a un artículo Joomla

Para cambiar el nivel de acceso tendrás que editar un artículo.

En la pantalla de edición, en la parte de la derecha, tienes esta opción

articulo joomla nivel acceso


Con estos pasos tendrás artículos Joomla para que solo puedan ser leídos por usuarios registrados.

Sobre el autor, Sergio Iglesias

Sergio Iglesias

Sergio Iglesias es formador, desarrollador y front-end del CMS Joomla!. A través de su blog y sus cursos puedes aprender a desarrollar tu propio portal web autogestionable.

 

¿Te ha gustado el artículo? ¡Suscríbete YA!

¿Necesitas un sitio web que funcione?

¿No quieres depender de nadie para gestionar tu página web?

Recibe contenido exclusivo y GRATIS mi curso sobre desarrollo de plantillas Joomla!


Me apunto ya!

Comentarios

#2 sergiois 01-07-2019 08:58
Hola Félix,
Gracias por escribir en el blog. En cuanto a tu pregunta comentarte que, de forma nativa, no tienes ninguna opción (a no ser que uses solo módulos, pero si haces esto estarás bastante condicionado).
Para hacer lo que propones tendrías que tocar código bien modificando parte del CORE o creando una pequeña extensión para ello. También hay alguna extensión que te permite la gestión de artículos desde el FRONT y que lo mismo te puede valer.
Te dejo un enlace para que veas todo esto: https://joomla.stackexchange.com/questions/21800/menu-item-articles-list-filter-by-user
Un saludo,
Citar
#1 Felix Leon 29-06-2019 16:57
Saludos! Tengo una necesidad y no se como cubrirla y es que un "author" pueda acceder desde el main menu solo a sus artículos.

Es decir necesito hacer un filtrado con un enlace en el menu de usuario para que aparezcan solo los artículos del usuario que este logeado.

Podrías ayudarme?
Citar

Escribir un comentario

Puedes publicar el comentario que quieras, pero si lo considero SPAM será eliminado automáticamente.

 

SergioIglesias.NET te informa que los datos de carácter personal que nos proporciones rellenando este formulario serán tratados por Sergio Iglesias Sánchez como responsable de esta web. La finalidad de la recogida y tratamiento de los datos personales que te solicitamos es, únicamente, para gestionar los comentarios de este blog. La legitimación se realiza a través del consentimiento del interesado. Te informamos que los datos que nos facilitas estarán ubicados en los servidores de SiteGround (proveedor de hosting). Ver política de privacidad de Siteground. El hecho de que no introduzcas los datos de carácter personal que aparecen en el formulario como obligatorios podrá tener como consecuencia que no pueda atender tu solicitud. Podrás ejercer tus derechos de acceso, rectificación, limitación y suprimir los datos en info@sergioiglesias.net así como el derecho a presentar una reclamación ante una autoridad de control. Puedes consultar la información adicional y detallada sobre Protección de Datos en mi política de privacidad.

¿Quieres tener un sitio web que funcione?

Contacta conmigo