Hemos añadido una nueva pestaña Calendario a las preferencias del usuario que te permite suscribirte a las fuentes de Discourse en aplicaciones de calendario externas como Google Calendar, Apple Calendar y Microsoft Outlook.
Mis Eventos — eventos a los que vas a asistir o que te interesan
Para desarrolladores de plugins
Los plugins pueden registrar fuentes ICS adicionales usando la nueva API register_calendar_subscription_feed. Las fuentes registradas de esta manera aparecen automáticamente en la pestaña de preferencias de Calendario cuando el plugin está habilitado.
Seguridad
Las URLs de suscripción utilizan claves de API de usuario limitadas restringidas al acceso de solo lectura en formato ICS. Las claves tienen límites de velocidad y las URLs se muestran una sola vez en el momento de la generación; los usuarios pueden regenerarlas en cualquier momento, lo que revoca las URLs antiguas.
Gracias @Falco, pero ¿cómo se eliminan las opciones corporativas? Me parece ofensivo para mi comunidad tener que ver publicidad de servicios propietarios.
¡Muchas gracias por esta implementación; esto aumentará la usabilidad del complemento de calendario/eventos para muchas comunidades!
Tengo la misma objeción que @hellekin: dentro de Discourse, estamos en un entorno de código abierto. En nuestra comunidad, nadie utiliza Google Calendar ni Microsoft. Si los usuarios necesitan un enlace para estos servicios propietarios, deberían decidirlo ellos mismos, no la aplicación. Por lo tanto, preferiría seleccionar el tipo de servicio de calendario externo durante el paso de creación de las URL de suscripción (por ejemplo, con algunas casillas de verificación), no más tarde.
Tenemos múltiples comunidades en nuestra instancia de Discourse. Están separadas por permisos de grupo y algunos usuarios son miembros de más de una comunidad. Sería conveniente filtrar la URL de “Discourse Calendar - All Events” para que solo muestre las entradas del calendario de una comunidad en particular. URL de ejemplo
Con esta mejora sería posible compartir los eventos de Discourse de una comunidad en particular (!) en su propio sitio web, por ejemplo, con el complemento de WordPress “ICS calendar”.
Otra pequeña mejora propuesta: si deseas suscribir los eventos de Discourse en dos clientes diferentes (por ejemplo, Thunderbird en dos dispositivos), necesitas copiar la URL dos veces. Pero actualmente la URL solo se muestra una vez. Si agregas un segundo cliente, tienes que regenerar las URL y pierdes las primeras.