La situación
Un sitio con YOOtheme Pro tiene una misma página con bloques que no son para todos: una invitación a registrarse que solo debe ver quien no tiene sesión, un aviso para los miembros de un grupo, una oferta que dura una semana, un banner que solo tiene sentido en móvil. La alternativa a mano son módulos duplicados, versiones de la página o código en las plantillas.
Cómo se resuelve
evoYTAccess añade una pestaña Acceso a los nodos del constructor: elementos, ítems, secciones, filas y columnas. Se marca «Activar condiciones de acceso», se elige si el nodo se muestra o se oculta cuando se cumplen, si deben cumplirse todas las reglas o basta una, y se rellenan solo las reglas necesarias:
- Usuario: invitado o con sesión, grupos, niveles de acceso, usuarios concretos.
- Idioma.
- Fecha y hora: desde, hasta, días de la semana y franja horaria, que puede cruzar la medianoche.
- Dispositivo: escritorio, tablet o móvil.
- Categoría de contenido, con subcategorías si se quiere, y de DJ-Catalog2 si está instalado.
- Menú: el elemento activo, con sus hijos si se quiere.
La decisión se toma en el servidor. Si el nodo no cumple, no aparece en el HTML: no se oculta con CSS. Las filas, columnas o secciones que se quedan vacías colapsan como con «Disable element», y un nodo oculto ni siquiera resuelve su contenido dinámico. Mientras editas en el constructor se ve todo, salvo que actives la evaluación en la vista previa.
Si activas las condiciones y no configuras ninguna regla, el nodo se renderiza.
Qué interviene
Límites
- No sirve para proteger contenido confidencial. La copia en texto del layout que YOOtheme guarda en el artículo, usada por el buscador, el RSS y la API, incluye todos los nodos.
- Con la caché de página de Joomla activa, las reglas de fecha, hora, dispositivo, menú y categoría quedan cacheadas para los invitados. Las reglas de usuario no, porque Joomla no cachea a quienes tienen sesión.
- La regla de categoría mira la página, no cada ítem de un listado generado con contenido dinámico.
- Un iPad con iPadOS se identifica como Mac y cuenta como escritorio.
- Las etiquetas de la pestaña están en castellano, porque YOOtheme no usa los idiomas de Joomla en el constructor.
Productos relacionados