Calendar

Un plugin de Views que muestra vistas que contienen fechas como Calendarios, soportando vistas de año, mes, semana y día.

calendar
40,168 sites
78
drupal.org

Overview

El módulo Calendar permite crear calendarios con Views, basándose en campos de fecha en nodos y términos de taxonomía. Proporciona una solución completa para mostrar contenido basado en fechas en un formato visual de calendario.

El módulo ofrece cuatro tipos diferentes de visualización temporal: Vista de año (mostrando 12 mini-calendarios mensuales), Vista de mes (cuadrícula de calendario mensual tradicional), Vista de semana (línea de tiempo horizontal de 7 días), y Vista de día (diseño basado en tiempo para un solo día). Cada tipo de vista soporta eventos superpuestos, eventos que abarcan múltiples días, y agrupación basada en tiempo.

Los eventos del calendario pueden distinguirse visualmente usando leyendas de franjas basadas en tipo de contenido o términos de taxonomía, con códigos de color hexadecimales personalizables. El módulo incluye un paginador de Calendar dedicado para navegación entre períodos de tiempo y un manejador de área Calendar Header para mostrar títulos de fecha formateados.

La forma más fácil de configurar un calendario es usando la funcionalidad 'añadir desde plantilla' proporcionada por el módulo Views Templates, que genera vistas de calendario preconfiguradas basadas en campos de fecha del núcleo (creado, actualizado) o campos de fecha personalizados.

Features

  • Visualizaciones de calendario por Año, Mes, Semana y Día
  • Soporte para eventos de múltiples días con indicadores visuales de continuación
  • Leyendas de franjas codificadas por color basadas en tipo de contenido o términos de taxonomía
  • Paginador de calendario para navegar entre períodos de tiempo
  • Opción de mini calendario para bloques en barras laterales
  • Agrupación basada en tiempo (hora, media hora, o intervalos personalizados)
  • Visualización de eventos superpuestos con desplazamiento opcional
  • Opción de mostrar número de semana
  • Máximo de elementos por día con comportamiento de enlace 'más'
  • Integración con Views Templates para creación fácil de calendarios
  • Soporte para fechas recurrentes mediante integración con el módulo Date Recur
  • Abreviaciones de nombres de días y formatos de nombres de meses personalizables
  • Seguimiento de fecha basado en sesión para el estado de navegación del usuario
  • Bloque de leyenda de Calendar para mostrar clave de colores

Use Cases

Calendario de eventos para sitio web

Crear un calendario de eventos público añadiendo un campo de fecha a un tipo de contenido Evento. Usar Views Templates para generar un calendario completo con vistas de mes, semana, día y año. Configurar colores de franjas por tipo de contenido para distinguir diferentes categorías de eventos.

Calendario editorial para planificación de contenido

Construir un calendario editorial interno mostrando cuándo se creó o actualizó el contenido. Usar los campos de fecha 'Creado' o 'Modificado' del nodo para mostrar líneas de tiempo de publicación de contenido. Añadir filtros por autor o tipo de contenido para enfocarse en contenido específico.

Mini calendario en bloque de barra lateral

Añadir un mini calendario compacto a tu barra lateral creando una vista de mes con la opción 'Mostrar como mini calendario' habilitada. Colocar el bloque de Vista resultante en una región de barra lateral para mostrar una vista general rápida del mes con enlaces a vistas detalladas de día.

Visualización de sistema de reservas o citas

Mostrar franjas horarias disponibles y reservadas usando una vista de semana o día con agrupación de tiempo. Configurar el 'Estilo de tiempo superpuesto' para mostrar reservas concurrentes y usar franjas basadas en taxonomía para indicar el estado de reserva (disponible, pendiente, confirmado).

Calendario con categorías codificadas por color

Crear un calendario donde los eventos se distinguen visualmente por categoría usando la función de franja de taxonomía. Añadir un campo de referencia de término a tu tipo de contenido, configurar colores de taxonomía en los ajustes de fila de Calendar, y colocar un bloque de Leyenda de Calendar para mostrar la clave de colores.

Tips

  • Usar caché de Views para mejor rendimiento, especialmente para vistas de año que procesan muchas fechas
  • Configurar 'Máximo de elementos' por día para evitar que las celdas del calendario se vuelvan demasiado grandes
  • Usar el manejador de área Calendar Header para mostrar títulos de fecha formateados con la opción de paginador incrustado
  • Establecer 'Rastrear fecha actual en sesión' para usuarios autenticados para mejorar la experiencia de navegación
  • Al crear plantillas de calendario, el módulo Views Templates configura automáticamente filtros contextuales y rutas de visualización
  • Para eventos superpuestos en vistas de semana/día, elegir entre modos de visualización con y sin desplazamiento basándose en tu densidad típica de eventos
  • Probar las visualizaciones de calendario en múltiples navegadores ya que los diseños basados en tablas pueden renderizarse ligeramente diferente
  • Considerar usar la visualización de mini calendario en bloques para navegación, enlazando a visualizaciones de página de calendario completas

Technical Details

Admin Pages 2
Calendar /admin/config/date

Página de configuración principal para los ajustes de Calendar bajo Administración > Configuración.

Administración de Calendar /admin/config/date/calendar

Configurar ajustes globales del calendario incluyendo el comportamiento de seguimiento de fecha basado en sesión para usuarios que navegan a través de las visualizaciones del calendario.

Permissions 1
Administrar ajustes de calendario

Permite a los usuarios configurar los ajustes de administración del calendario incluyendo el comportamiento del seguimiento de fecha en sesión.

Troubleshooting 6
El calendario muestra error 'Se requiere un argumento de fecha de calendario'

Añadir un filtro contextual de Fecha (argumento) a tu Vista. Ir a Avanzado > Filtros contextuales y añadir un argumento de fecha para tu campo de fecha (ej. 'Contenido: Creado (año + mes)' para vistas mensuales).

El calendario es lento o se agota el tiempo, especialmente en vista de año

Habilitar caché de Views en la sección Avanzado de los ajustes de Vista. Establecer tanto el caché de Resultados de consulta como de Salida renderizada a al menos 1 hora. Considerar eliminar la vista de Año si el rendimiento sigue siendo un problema.

Los eventos no aparecen en las fechas correctas

Verificar que tu campo de fecha está configurado para usar los ajustes de zona horaria correctos. Comprobar que el filtro contextual de la Vista está usando la granularidad de fecha apropiada (año, mes, semana, o fecha completa).

Los eventos de múltiples días solo se muestran en el primer día

Habilitar 'Mostrar elemento de múltiples días como una fila de múltiples columnas' en los ajustes de estilo de Calendar. Esto requiere que la opción 'Estilo de múltiples días' esté configurada apropiadamente para vistas de mes y semana.

Los colores de franjas no aparecen

Asegurarse de haber configurado los Colores de leyenda en los ajustes del plugin de fila de Calendar. Seleccionar 'Basado en Tipo de Contenido' o 'Basado en Taxonomía' y establecer valores de color hexadecimales para cada tipo/término.

El paginador del calendario no navega correctamente

Verificar que el paginador de Calendar está seleccionado en los ajustes de paginador de la Vista y que tu filtro contextual tiene un valor predeterminado válido establecido (usar argumento predeterminado 'Calendar Current date').

Security Notes 3
  • El permiso 'administer calendar settings' solo debe otorgarse a administradores de confianza ya que afecta el comportamiento de sesión para todos los usuarios
  • Los valores hexadecimales de color de franjas se validan para prevenir entrada inválida pero se renderizan directamente en estilos en línea
  • Los eventos del calendario heredan los permisos de acceso de sus entidades subyacentes - asegurar que los controles de acceso de contenido apropiados estén en su lugar