El plugin parece causar un error al actualizar Discourse:
I, [2025-01-04T22:51:50.065854 #1] INFO -- :
I, [2025-01-04T22:51:50.066464 #1] INFO -- : > cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
2025-01-04 22:52:07.682 UTC [1886] discourse@discourse ERROR: null value in column "created_at" of relation "discourse_events_event_topics" violates not-null constraint
2025-01-04 22:52:07.682 UTC [1886] discourse@discourse DETAIL: Failing row contains (1, 1, 1239, null, events, null, null).
2025-01-04 22:52:07.682 UTC [1886] discourse@discourse STATEMENT:
INSERT INTO discourse_events_event_topics (topic_id, event_id, client, series_id)
SELECT ec.topic_id, ec.event_id, ec.client, ec.series_id
FROM discourse_events_event_connections ec
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled: (StandardError)
PG::NotNullViolation: ERROR: null value in column "created_at" of relation "discourse_events_event_topics" violates not-null constraint
DETAIL: Failing row contains (1, 1, 1239, null, events, null, null).
Con el plugin deshabilitado, la actualización se ejecuta como se esperaba.
Un evento recurrente es una “serie” de eventos. Cuando creas un evento recurrente en un servicio externo conectado por este plugin (por ejemplo, Google Calendar), este plugin importará todos los eventos de la serie (dentro de los parámetros de importación que establezcas).
Si tienes una sincronización automática de temas configurada para tus eventos importados, esta configuración determina si creas un tema para esa serie de eventos o varios. Si la configuración está habilitada, tendrás un tema para la serie que se actualizará con el siguiente evento de la serie una vez que haya pasado el anterior. Si la configuración está deshabilitada, tendrás un tema para cada evento de la serie.
Realicé una actualización en el UKDHC Discourse, después de la cual la aplicación web Discourse no pudo cargarse. Después de investigar un poco, parece que fue el plugin de eventos lo que causó esto. Tuve que deshabilitar el plugin para que la aplicación web pudiera cargarse de nuevo. ¿Puedes investigar y aconsejarme? Gracias de antemano.
Uncaught Error: Could not find module `discourse/mixins/singleton` imported from `discourse/plugins/discourse-events/discourse/models/provider`
at loader.js:247:1
at h (loader.js:258:1)
at u.findDeps (loader.js:168:1)
at h (loader.js:262:1)
at u.findDeps (loader.js:168:1)
at h (loader.js:262:1)
at requireModule (loader.js:24:1)
at y (app.js:170:18)
at b (app.js:193:19)
at app.js:156:29
at g.start (app.js:167:1)
at HTMLDocument.<anonymous> (start-app.js:5:7)
at discourse-boot.js:13:12
at discourse-boot.js:1:1
Dejamos de usar ese mixin Singleton a principios de año. Esta PR debería proporcionar alguna referencia sobre cómo refactorizar una clase para usar Singleton como decorador.
@angus, ¿podrías echarle un vistazo? Debería ser un cambio bastante mínimo, el decorador se puede aplicar en RestModel.
Estoy encontrando un error al crear un tema utilizando tanto el plugin Events como el plugin Location.
El error es que el tema se crea sin el valor de fecha introducido en Events.
Detalles:
Puedes reabrir el tema e introducir la fecha.
Si creas un tema sin ubicación, la fecha se guarda correctamente.
Versión de Discourse: 3.5.0.beta1-dev (402ec6bf5c)
Versión de Events: 0.9.5 c49ec2a
Versión de Location: 6.8.2 7eb7be3
Ejemplo:
Un gran AGRADECIMIENTO por estos dos plugins que me permiten gestionar un mapa y un calendario para convenciones de juegos de rol.
Me permito etiquetar a @merefield para informarle.
Sin embargo, he notado otro pequeño problema: cuando el plugin de Eventos está instalado pero no activo, todavía logra agregar inapropiadamente enlaces de agenda a los menús superiores.
Extraño: tenía los enlaces de encabezado personalizados (iconos) deshabilitados y en esta captura de pantalla se muestran. ¿Se está utilizando una configuración predeterminada compatible con versiones anteriores?
Tengo muchos eventos en el calendario que utiliza este plugin, pero desde entonces lo he deshabilitado.
Creemos que este plugin está roto y debería etiquetarse como broken.
Esto es coherente con otros informes:
También vale la pena señalar: @Ethsim2 ha propuesto soporte de sincronización de feed iCal como una característica nativa en el plugin discourse-calendar. Ese tema ya tiene dos “me gusta” de miembros del equipo de Discourse, por lo que si otros se ven afectados por esto, es uno bueno para seguir o apoyar.
Sin embargo, no puedo deducir realmente si esta actualización de la biblioteca proporcionará la función, muchos usuarios de este plugin pudieron confiar o saber cómo solucionar