Esta guía explica cómo crear y gestionar calendarios en Discourse usando el plugin Calendar (and Event).
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 eficaz.
Resumen
- Habilitar el plugin Calendar
- Crear un calendario en un tema o categoría
- Añadir eventos a tu calendario
- Gestionar 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 sus configuraciones relacionadas, 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:
-
Crea un tema nuevo o edita la primera publicación de un tema existente
-
Añade el siguiente código en líneas separadas:
[calendar] [/calendar] -
Publica o actualiza la publicación
El lunes se considera el primer día de la semana en los calendarios de Discourse, independientemente de la configuración de localización del visor. Actualmente, esto no es configurable.
Calendario de categoría
Para crear un calendario para toda una categoría:
-
Ve a
/admin/site_settings/category/discourse_calendar?filter=plugin=discourse-calendar -
En la configuración “calendar categories”, añade una entrada con el siguiente formato:
categoryId=123;tzPicker;defaultView=month- Reemplaza
123con el ID de tu categoría (que se encuentra en la URL al ver la categoría)
- Reemplaza
-
Añade el ID de la categoría a la configuración “events calendar categories”
-
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:
- Responde al tema que contiene el calendario
- Usa la función “Insert date / time” en el menú del compositor + para añadir una fecha o un rango de fechas
- Añade una descripción encima de la fecha
- 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:
- Crea un tema nuevo en la categoría
- Haz clic en el botón de engranaje y selecciona “Create event”
- 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="basicWeek" |
Opciones: month, basicWeek, 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="basicWeek" fullDay="true"]
[/calendar]
Eliminación de elementos del calendario
Los elementos del calendario se pueden eliminar de estas 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:
- Crea un tema con un calendario en la primera publicación
- Configura “holiday calendar topic id” al ID de este tema
- Las respuestas a este tema se tratarán como tiempo de vacaciones para el usuario que publica
- Las entradas de vacaciones se colorean automática y aleatoriamente
- Aparece un emoji (predeterminado:
) junto a los nombres de los usuarios de vacaciones en las tarjetas de usuario y menciones @mentions - 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 de días festivos?
R: Actualmente, no es posible controlar los colores de las entradas del calendario de días festivos ni obtener entradas coloreadas en calendarios normales.
P: ¿Cómo muestro 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 de mes, retroceder un mes y luego volver a la vista de lista para ver los eventos pasados.







