SERGIOIGLESIAS

Blog sobre Joomla

Cómo poner artículos Joomla para que solo puedan ser leídos por usuarios registrados

@sergiois Tips Joomla 2 - 3 minutos Visto: 7945

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.

¿Te ha gustado el artículo?

Suscríbete a mi newsletter y recibe contenido exclusivo.
Podrás hacer gratis un Curso de desarrollo de plantillas Joomla.

2 comentarios

  1. Lunes, 01 Julio 2019 08:58
    Hola Félix,<br />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).<br />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.<br />Te dejo un enlace para que veas todo esto: https://joomla.stackexchange.com/questions/21800/menu-item-articles-list-filter-by-user<br />Un saludo,
  2. Sábado, 29 Junio 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. <br /><br />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.<br /><br />Podrías ayudarme?

Artículos relacionados

Solicita presupuesto

¿Quieres una página web que funcione?

Contacta conmigo y hablemos de tu proyecto.