Il plugin sembra causare un errore durante l’aggiornamento di 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).
Disabilitando il plugin, l’aggiornamento viene eseguito come previsto.
Un evento ricorrente è una “serie” di eventi. Quando crei un evento ricorrente in un servizio esterno collegato da questo plugin (ad esempio, Google Calendar), questo plugin importerà tutti gli eventi della serie (entro i parametri di importazione impostati).
Se hai una sincronizzazione automatica degli argomenti impostata per i tuoi eventi importati, questa impostazione determina se creare un argomento per quella serie di eventi o più argomenti. Se l’impostazione è abilitata, avrai un argomento per la serie che viene aggiornato con il prossimo evento della serie una volta trascorso quello precedente. Se l’impostazione è disabilitata, avrai un argomento per ogni evento della serie.
Ciao Angus, ho eseguito un aggiornamento su UKDHC Discourse, dopodiché l’applicazione web Discourse non è riuscita a caricarsi. Dopo alcune indagini, sembra che sia stato il plugin degli eventi a causare questo problema. Ho dovuto disabilitare il plugin affinché l’applicazione web potesse caricarsi di nuovo. Potresti indagare e fornire una consulenza - grazie in anticipo. François
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
Abbiamo deprecato l’uso di quel Singleton mixin all’inizio dell’anno. Questa PR dovrebbe fornire un riferimento su come rifattorizzare una classe per utilizzare Singleton come decoratore.
@angus saresti in grado di dare un’occhiata? Dovrebbe essere una modifica abbastanza minima, il decoratore può essere applicato su RestModel.
Sto riscontrando un bug durante la creazione di un argomento utilizzando sia il plugin Eventi che il plugin Posizione.
Il bug è che l’argomento viene creato senza il valore della data inserito negli Eventi.
Dettagli:
È possibile riaprire l’argomento e inserire la data.
Se si crea un argomento senza una posizione, la data viene salvata correttamente.
Versione Discourse: 3.5.0.beta1-dev (402ec6bf5c)
Versione Eventi: 0.9.5 c49ec2a
Versione Posizione: 6.8.2 7eb7be3
Esempio:
Un grande GRAZIE per questi due plugin che mi permettono di gestire una mappa e un calendario per le convention di giochi di ruolo.
Mi permetto di taggare @merefield per informazione.
Ho notato però un altro piccolo problema: quando il plugin Eventi è installato ma non attivo, riesce comunque ad aggiungere in modo inappropriato collegamenti all’agenda ai menu principali.
strano: avevo disabilitato i collegamenti dell’intestazione personalizzata (icone) e in questo screenshot sono visibili. Viene utilizzata un’impostazione predefinita retrocompatibile?
prima di aggiornare discourse, ho avuto lo stesso problema di prima, e poi di nuovo lo stesso problema dopo aver abilitato “Custom Header Links (Icons)”
Ho molti eventi sul calendario che questo plugin utilizza, ma da allora è stato disabilitato.
Crediamo che questo plugin sia rotto e dovrebbe essere contrassegnato come broken.
Ciò è coerente con altri report:
Vale anche la pena notare: @Ethsim2 ha proposto il supporto alla sincronizzazione del feed iCal come funzionalità nativa nel plugin discourse-calendar. Quell’argomento ha già due “mi piace” da parte dei membri del team di Discourse — quindi se altri sono interessati da questo, è un buon argomento da seguire o supportare.
Tuttavia, non riesco a dedurre se questo aggiornamento della libreria fornirà la funzionalità, molti utenti di questo plugin sono stati in grado di fare affidamento o sanno come risolvere