Esta guía explica cómo crear y administrar calendarios en Discourse utilizando 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
- Administrar opciones y configuraciones del calendario
- Usar la función de calendario de días festivos
Habilitar el 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.
Crear un calendario
Calendario de tema
Para incrustar un calendario en un tema:
-
Crea un nuevo tema 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 regional del espectador. Actualmente, esto no es configurable.
Calendario de categoría
Para crear un calendario a nivel de 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;postId=4949;tzPicker;defaultView=month- Reemplaza
123con el ID de tu categoría (se encuentra en la URL al ver la categoría) - Reemplaza
4949con el ID de la publicación de la descripción de la categoría (se encuentra añadiendo.jsona la URL del tema “Acerca de 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
Añadir 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 “Insertar fecha / hora” en el menú del compositor \u003ckbd\u003e+\u003c/kbd\u003e 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 nuevo tema en la categoría
- Haz clic en el botón de engranaje y selecciona “Crear evento”
- Rellena los detalles del evento y publica
El evento aparecerá en el calendario de la categoría.
Opciones del calendario
Puedes personalizar tu calendario utilizando 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]
Eliminar elementos del calendario
Los elementos del calendario se pueden eliminar de estas maneras:
- Los elementos del calendario caducados se pueden eliminar automáticamente usando la configuración “delete expired event posts after”
- Usa temporizadores de temas para eliminar respuestas automáticamente
- Elimina manualmente las publicaciones según sea necesario
Calendario de días festivos
El calendario de días festivos es una función especial para administrar las vacaciones del personal del sitio:
- Crea un tema con un calendario en la primera publicación
- Establece “holiday calendar topic id” en el 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áticamente y de forma aleatoria
- Aparece un emoji (por defecto:
) junto a los nombres de los usuarios de vacaciones en las tarjetas de usuario y @menciones - Opcionalmente, incluye días festivos específicos de la regió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 mensual, retroceder un mes y luego volver a la vista de lista para ver eventos pasados.







