| Resumen | Discourse Calendar and Events añade funciones dinámicas e interactivas de calendario y eventos a tu sitio de Discourse. | |
| Guía de instalación | Este plugin está incluido en el núcleo de Discourse. No es necesario instalar el plugin por separado. |
Habilitar Calendario y Eventos
El plugin de Calendario y Eventos se puede habilitar mediante el interruptor o desde sus ajustes, ambos accesibles desde tu página admin/plugins:
Funciones
No es de extrañar que Discourse Calendar and Events añada tanto las funciones de calendario como de eventos a tu sitio de Discourse. Con ellas, puedes crear calendarios de temas individuales para seguir ocasiones o líneas de tiempo importantes, mostrar calendarios en categorías, añadir un calendario de vacaciones para marcar vacaciones, ausencias o días de enfermedad, crear temas de eventos interactivos, así como mostrar un resumen de calendario de fácil acceso de todos tus eventos próximos.
Calendarios
Se pueden crear calendarios personalizados en múltiples temas, y aquellos a los que desees dar mayor visibilidad se pueden mostrar encima de la lista de temas de una categoría.
Puedes encontrar información más detallada sobre cómo crear y usar calendarios en:
Eventos
La función de Eventos permite insertar elementos interactivos en los temas que tus miembros pueden usar para inscribirse para asistir o participar en las actividades de tu comunidad. Todos estos se resumen en un calendario dedicado a todo el sitio, con la opción de añadir un enlace de fácil acceso a tu menú de navegación. Puedes encontrar más información sobre cómo crear y usar esta función en:
Esto no debe confundirse con el plugin de Eventos de Pavilion (nota el plural)
Ajustes del Calendario
| Nombre | Descripción |
|---|---|
| calendar enabled | Habilita el plugin discourse-calendar. Esto añadirá soporte para una etiqueta [calendar][/calendar] en la primera publicación de un tema. |
| holiday calendar topic id | ID del tema del calendario de vacaciones/ausencia del personal. |
| holiday status emoji | Define el emoji utilizado para el estado de vacaciones. |
| delete expired event posts after | Las publicaciones con eventos caducados se eliminarán automáticamente después de (n) horas. Establece -1 para deshabilitar la eliminación. |
| all day event start time | Los eventos que no tengan una hora de inicio especificada comenzarán a esta hora. El formato es HH:mm. Para las 6:00 a. m., introduce 06:00 |
| all day event end time | Los eventos que no tengan una hora de fin especificada terminarán a esta hora. El formato es HH:mm. Para las 6:00 p. m., introduce 18:00 |
| calendar categories | Muestra un calendario en la parte superior de una categoría. Los ajustes obligatorios son categoryId y postId. por ejemplo: categoryId=6;postId=453[1] Otros ajustes válidos: tzPicker[2], weekends[3] y defaultView[4]. |
| calendar categories outlet | Permite cambiar qué salida debe mostrar el calendario de la categoría. |
| working days | Establece los días laborables. Puedes mostrar la disponibilidad de un grupo usando la etiqueta timezones en una publicación, por ejemplo: [timezones group=admins][timezones] |
| working day start hour | Hora de inicio de las horas laborables. |
| working day end hour | Hora de fin de las horas laborables. |
| close to working day hours extension | Establece el tiempo de extensión en las horas laborables para resaltar las zonas horarias. |
| calendar automatic holidays enabled | Establece automáticamente el estado de vacaciones según la región de un usuario (nota: puedes deshabilitar vacaciones automáticas específicas en los ajustes del plugin) |
| map events title | Asigna el título del calendario de la barra lateral según la categoría. Por defecto “Próximos eventos” |
Ajustes de Eventos
| Nombre | Descripción |
|---|---|
| discourse post event enabled | Habilita las funciones de Evento. Nota: también necesita que calendar enabled esté habilitado. |
| discourse post event allowed on groups | Grupos que tienen permiso para crear eventos. |
| displayed invitees limit | Limita el número de invitados mostrados en un evento. |
| display post event date on topic title | Muestra la fecha del evento después del título del tema. |
| use local event date | Usa la fecha local después del título del tema en lugar de la hora relativa. |
| discourse post event edit notifications time extension | Extiende (en minutos) el período después del final de un evento cuando los invitados que van a asistir siguen recibiendo notificaciones de la edición en la publicación original. |
| discourse post event allowed custom fields | Permite que cada evento establezca el valor de campos personalizados. |
| events calendar categories | Muestra un calendario de eventos en la parte superior de una categoría. |
| sort categories by event start date enabled | Habilita la clasificación de temas de categorías por fecha de inicio del evento. |
| disable resorting on categories enabled | Permite a las categorías deshabilitar la capacidad de los usuarios para ordenar en la categoría de eventos. |
| sidebar show upcoming events | Muestra el enlace de próximos eventos en la barra lateral bajo ‘Más’. Requiere post event enabled |
| map events to color | Asigna un color de evento a una etiqueta o categoría especificada |
![]()
El extremo
discourse-post-event/events.jsonahora tiene un parámetro añadido para cambiar entre respuesta simple y detallada. Para obtener la respuesta detallada puedes añadir?include_details=true:
/discourse-post-event/events.json?include_details=true
Eventos de transmisión en directo
Para eventos en directo, usa la funcionalidad de transmisión en directo para que los miembros puedan ver un evento y participar en el chat al mismo tiempo.
Un evento de transmisión en directo incluye:
- Una transmisión de vídeo (usando YouTube, por ejemplo)
- Un evento de calendario usando Discourse Calendar and Events
- Un canal de chat acompañante creado automáticamente para el evento
Requisitos previos para eventos de transmisión en directo
Para usar eventos de transmisión en directo, debes tener chat enabled, ya que la transmisión en directo crea un canal de chat para acompañar tu evento, además de discourse post event enabled y calendar enabled.
Crear un evento de transmisión en directo
Para crear un evento de transmisión en directo:
- Abre un nuevo tema.
- Selecciona el icono + en la barra de herramientas del compositor y haz clic en Crear evento (si el evento no se había añadido ya a tu tema).
- Pega el enlace al vídeo del evento (por ejemplo, una URL de YouTube) en el campo ubicación/URL.
- Activa “transmisión en directo”
Verás entonces que se ha creado el evento y la transmisión en directo, junto con un canal de chat acompañante en el lado derecho.
Una vez que cualquier usuario pulse Asistiré en el evento, se unirá automáticamente al canal de chat, ¡lo que le permitirá participar en la conversación!
Transmisión en directo de seminarios web de Zoom
Puedes usar la transmisión en directo para alojar seminarios web de Zoom directamente en Discourse, para que los miembros puedan ver el evento y participar en el canal de chat acompañante sin salir de tu comunidad.
Requisitos previos para seminarios web de Zoom
Además de los requisitos previos de transmisión en directo, también necesitarás configurar los siguientes ajustes:
- Activa
livestream zoom enabled - Introduce tu clave SDK de la reunión de Zoom en el ajuste
livestream zoom sdk key - Introduce tu secreto SDK de la reunión de Zoom en el ajuste
livestream zoom sdk secret
Para obtener la clave y el secreto del SDK de la reunión de Zoom:
-
Ve a marketplace.zoom.us, haz clic en Desarrollar y haz clic en Crear aplicación.
-
Cuando se te pregunte qué tipo de aplicación estás creando, elige General App y haz clic en Crear.
-
Desde la página Credenciales de la aplicación de la aplicación, copia el ID de cliente (Clave SDK) y el Secreto de cliente (Secreto SDK).
-
Bajo Integrar, habilita el permiso Meeting SDK.Enabling the Meeting SDK permission in the Zoom app.|690x421
-
En tu Discourse, ve a Admin → Todos los ajustes del sitio e introduce los valores del paso 3 en
livestream zoom sdk keyylivestream zoom sdk secret.
Para que el seminario web de Zoom funcione correctamente en Discourse:
-
El seminario web no debe requerir registro ni código de acceso para unirse.
-
Deshabilita el chat integrado del seminario web de Zoom para asegurarte de que toda la discusión ocurre en el único canal de chat de Discourse para mantener todo el chat en un solo lugar y asegurar que la conversación pueda continuar después de que termine el seminario web.
Crear un evento de transmisión en directo de seminario web de Zoom
Para crear un evento de transmisión en directo para tu seminario web de Zoom:
- Abre un nuevo tema, selecciona el icono + y haz clic en Crear evento.
- Pega tu enlace de seminario web de Zoom (por ejemplo,
https://zoom.us/``...) en el campo URL/Ubicación. - Activa Transmisión en directo.
- Establece el nombre del evento, hora de inicio, hora de fin y otros detalles del evento según desees.
- Publica el tema.
Como otros eventos de transmisión en directo, este evento se creará con un canal de chat de Discourse acompañante al que los miembros se unirán automáticamente después de confirmar su asistencia como “Asistiré”.
Experiencia del miembro
Así es como tus miembros experimentarán el seminario web:
Antes del evento
Se muestra un botón Unirse a Zoom desde 30 minutos antes de que comience el evento. Fuera de esa ventana, el botón está deshabilitado con un mensaje que indica cuándo estará disponible.
Durante el evento
Una vez que los miembros hacen clic en Unirse a Zoom, el seminario web se cargará en la página del tema (o, si el anfitrión aún no ha iniciado el evento, el miembro tendrá que esperar hasta que lo haga para ver el vídeo).
El audio no se conecta automáticamente al unirse al seminario web; los asistentes necesitan hacer clic o tocar el icono de audio en la barra de herramientas de Zoom para conectarse. Esta es una limitación del SDK de Zoom y no se puede cambiar.
En móvil, el seminario web se abre en una vista de Zoom a pantalla completa (que también es accesible en escritorio añadiendo /zoom al final de la URL del tema del evento) con un botón flotante de Chat que pueden tocar para abrir un panel superpuesto de chat durante el evento.
Después del evento
El botón Unirse a Zoom se oculta 10 minutos después de la hora de fin del evento. El canal de chat permanece accesible para los asistentes hasta que lo cierres.
Integraciones con Otros Plugins
Puedes usar un componente de este plugin con Right Sidebar Blocks. Querrás asegurarte de que la ruta deseada está habilitada en el componente Right Sidebar Blocks. El nombre del bloque será upcoming-events-list. Históricamente, se requerían ajustes adicionales en el propio plugin de Calendario, pero esto se ha simplificado.
Así es como aparecerá el calendario de la barra lateral por defecto.
Si no quieres la hora, puedes añadir un valor vacío de timeFormat en el ajuste del bloque del componente.
¿Alojado por nosotros? Este plugin está disponible en nuestras capas Business y Enterprise Calendar | Discourse - Civilized Discussion
categoryId es la categoría sobre la que se mostrará el calendario.
postId es la publicación en la que colocas el calendario con [calendar][/calendar] ↩︎puede mostrar un selector de zona horaria en la parte superior derecha del calendario. Falso por defecto, puedes habilitarlo con tzPicker=true ↩︎
puede ocultar los sábados y domingos del calendario. Verdadero por defecto. Puedes establecerlo en falso con weekends=false. ↩︎
defaultView establecerá la vista del calendario (día, semana, etc.). Se puede establecer como:
defaultView=agendaDay
defaultView=agendaWeek
defaultView=month (por defecto)
defaultView=listNextYear ↩︎

















