Creación y gestión de calendarios

:bookmark: Esta guía explica cómo crear y administrar calendarios en Discourse usando el plugin Calendar (and Event).

:person_raising_hand: Nivel de usuario requerido: Todos los usuarios

Los calendarios son una característica potente en Discourse que te permite organizar y mostrar eventos dentro de tu comunidad. Esta guía te guiará a través del proceso de creación de calendarios, adición de eventos y su gestión efectiva.

Resumen

  • Habilitar el plugin Calendar
  • Crear un calendario en un tema o categoría
  • Añadir eventos a tu calendario
  • Administrar opciones y configuraciones del calendario
  • Usar la función de calendario de días festivos

Habilitación del plugin Calendar

Antes de poder crear calendarios, asegúrate de que el plugin “Calendar (and Event)” esté habilitado en tu instancia de Discourse. Para más detalles sobre cómo habilitar el plugin y su configuración relacionada, consulta la documentación del plugin Discourse Calendar and Event.

Creación de un calendario

Calendario de tema

Para incrustar un calendario en un tema:

  1. Crea un nuevo tema o edita la primera publicación de un tema existente

  2. Agrega el siguiente código en líneas separadas:

    [calendar]
    [/calendar]
    
  3. Publica o actualiza la publicación


:information_source: El primer día de la semana por defecto es el lunes, pero se puede configurar usando la configuración del sitio “calendar first day of week” (opciones: Sábado, Domingo o Lunes).

Calendario de categoría

Para crear un calendario a nivel de categoría:

  1. Ve a /admin/site_settings/category/discourse_calendar?filter=plugin=discourse-calendar

  2. En la configuración “calendar categories”, añade una entrada con el siguiente formato:

    categoryId=123;tzPicker;defaultView=month
    
    • Reemplaza 123 con el ID de tu categoría (que se encuentra en la URL al ver la categoría)
  3. Añade el ID de la categoría a la configuración “events calendar categories”

  4. Opcionalmente, configura “discourse post event allowed on groups” para controlar qué grupos pueden añadir eventos

Adición de elementos a un calendario

Calendario de tema

Para añadir un evento a un calendario de tema:

  1. Responde al tema que contiene el calendario
  2. Abre el menú de opciones ⊕ en la barra de herramientas del compositor y usa la función “Insertar fecha / hora” para añadir una fecha o un rango de fechas
  3. Añade una descripción encima de la fecha
  4. Envía la respuesta

El evento aparecerá en el calendario después de recargar el tema.

Calendario de categoría

Para añadir un evento a un calendario de categoría:

  1. Crea un nuevo tema en la categoría
  2. Abre el menú de opciones ⊕ en la barra de herramientas del compositor y selecciona “Crear evento”
  3. Rellena los detalles del evento y publica

El evento aparecerá en el calendario de la categoría.

Opciones del calendario

Puedes personalizar tu calendario usando varias opciones:

Opción Ejemplo Descripción
Ocultar fines de semana weekends="false" Oculta sábado y domingo
Ocultar días específicos hiddenDays="1,2" Oculta lunes y martes (usa 0-6 para domingo-sábado)
Establecer vista predeterminada defaultView="month" Opciones: month, week, listNextYear
Ignorar zonas horarias fullDay="true" Trata todos los eventos como eventos de día completo

Ejemplo de uso:

[calendar weekends="false" hiddenDays="1,2" defaultView="week" fullDay="true"]
[/calendar]

Eliminación de elementos del calendario

Los elementos del calendario se pueden eliminar de las siguientes maneras:

  • Los elementos de calendario caducados se pueden eliminar automáticamente usando la configuración “delete expired event posts after”
  • Usa temporizadores de temas para eliminar publicaciones automáticamente
  • Elimina publicaciones manualmente según sea necesario

Calendario de días festivos

El calendario de días festivos es una característica especial para gestionar las vacaciones del personal del sitio:

  1. Crea un tema con un calendario en la primera publicación
  2. Establece “holiday calendar topic id” al ID de este tema
  3. Las respuestas a este tema se tratarán como tiempo de vacaciones para el usuario que publica
  4. Cada respuesta debe contener una marca de fecha/hora añadida a través de la función “Insertar fecha / hora” en el menú de opciones ⊕ del compositor para que aparezca en el calendario
  5. Las entradas de vacaciones se colorean automática y aleatoriamente
  6. Aparece un emoji (predeterminado: :date:) junto a los nombres de los usuarios de vacaciones en las tarjetas de usuario y @menciones
  7. Opcionalmente, incluye días festivos específicos de la localización para los usuarios habilitando “calendar automatic holidays enabled”

Preguntas frecuentes

P: ¿Por qué algunos eventos parecen abarcar varios días?
R: El calendario siempre está en UTC. Usa las configuraciones “all day event start time” y “all day event end time” para ajustar las diferencias de zona horaria.

P: ¿Puedo controlar los colores de las entradas del calendario?
R: Para los calendarios de categoría y los eventos próximos, puedes asignar colores por etiqueta o categoría usando la configuración del sitio “map events to color”. Las entradas del calendario de días festivos se colorean automática y aleatoriamente y no se pueden personalizar.

P: ¿Cómo muestro los eventos pasados en una vista de lista?
R: Actualmente hay un error al usar defaultView=listNextYear que hace que la vista inicial esté vacía. Como solución alternativa, los usuarios deben cambiar a la vista mensual, retroceder un mes y luego volver a la vista de lista para ver los eventos pasados.

Recursos adicionales

11 Me gusta