Plugin Eventi 📅

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.

3 Mi Piace

Grazie per l’avviso. Ho implementato una correzione per questo. Ti dispiacerebbe provare ad aggiornare ora con il plugin installato?

4 Mi Piace

Grazie per la rapida correzione, @Angus! Posso confermare che funziona di nuovo senza problemi.

5 Mi Piace

Solo per informarti, il plugin vale i soldi!

3 Mi Piace

Ciao

Qualcuno potrebbe spiegarmi l’effetto (e il beneficio) di questa opzione?

Il mio cervello non capisce… :brain:

GRAZIE

image

Sì, potrebbe essere spiegato meglio.

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.

Ma sì, ha bisogno di una descrizione migliore.

2 Mi Piace

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

5 Mi Piace

Angus, nell’ultima versione, c’è un problema che può bloccare il funzionamento di TC (3.5.0.beta2-dev, Theme component have become nonoperative due to the discourse-events plugin).

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

Credo sia correlato a questa modifica in cui il mixin è stato refattorizzato in un decoratore di classe: DEV: refactor singleton mixin to class decorator by tyb-talks · Pull Request #30498 · discourse/discourse · GitHub.

4 Mi Piace

Grazie @Arkshine, annulleremo questo commit: Revert "DEV: remove singleton mixin (#31823)" by jjaffeux · Pull Request #31857 · discourse/discourse · GitHub

@kelv rivaluterà la situazione più tardi questa settimana.

6 Mi Piace

Grazie @j.jaffeux per la correzione :slight_smile:

L’errore si verificava da qui: discourse-events/assets/javascripts/discourse/models/provider.js at b38f3258115110c07951f18e2c3562ac3e68a301 · angusmcleod/discourse-events · GitHub

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.

3 Mi Piace

Grazie a tutti. Ho aggiornato questo plugin per utilizzare il decoratore singleton.

5 Mi Piace

@G4sD0c Potresti provare ad aggiornare e farmi sapere se il problema è stato risolto?

4 Mi Piace

Ciao,

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.

2 Mi Piace

@G4sD0c Solo un gentile promemoria per aggiornare il Plugin Eventi all’ultima versione compatibile con l’ultima versione di Discourse :slight_smile:

2 Mi Piace

@G4sD0c l’ha fatto e funziona bene.

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.

1 Mi Piace

Ciao Team, da ieri il pannello di amministrazione degli eventi non funziona.

Ho incollato di seguito diverse informazioni:


Il problema allegato è apparso stamattina su iOS Safari PWA


la mia versione di discourse è

v3.5.0.beta7 +463

ieri mattina era

v3.5.0.beta7 +422

la mia versione di iOS è

l'ultimo errore apparso nei log di Discourse ieri è stato

il mio Sidekiq appare come

il mio Sidekiq appariva ieri come

1 Mi Piace

Ciao Team,

questo è un aggiornamento che l’interfaccia utente ha funzionato transientemente

l’interfaccia utente di amministrazione appare

strano: avevo disabilitato i collegamenti dell’intestazione personalizzata (icone) e in questo screenshot sono visibili. Viene utilizzata un’impostazione predefinita retrocompatibile?

Sidekiq appare come

l'ultimo errore in /logs è stato


Discourse che sto eseguendo è latest-release +463, 21 commit indietro

1 Mi Piace

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)”


dopo l’aggiornamento

1 Mi Piace

Questa discussione continua da: Discourse-events 'this.router' error - #11 by david


Ho anche Discourse completamente aggiornato, ma gli errori sono cambiati leggermente:

Screenshot

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.

2 Mi Piace

potrebbe valere la pena notarlo anche, @Halden42


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