Angus' Events Plugin 📅

Das Plugin scheint beim Aktualisieren von Discourse einen Fehler zu verursachen:

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

Wenn das Plugin deaktiviert ist, lÀuft das Update wie erwartet.

3 „GefĂ€llt mir“

Danke fĂŒr den Hinweis. Ich habe eine Korrektur dafĂŒr vorgenommen. WĂŒrden Sie es bitte mit installiertem Plugin jetzt erneut versuchen?

4 „GefĂ€llt mir“

Danke fĂŒr die schnelle Behebung, @Angus! Ich kann bestĂ€tigen, dass es wieder reibungslos funktioniert.

5 „GefĂ€llt mir“

Nur damit Sie es wissen, das Plugin ist das Geld wert!

3 „GefĂ€llt mir“

Hallo

Könnte mir jemand die Auswirkung (und den Nutzen) dieser Option erklÀren?

Mein Gehirn versteht es nicht
 :brain:

DANKE

image

Ja, das könnte besser erklÀrt werden.

Ein wiederkehrendes Ereignis ist eine „Serie“ von Ereignissen. Wenn Sie ein wiederkehrendes Ereignis in einem externen Dienst erstellen, der von diesem Plugin verbunden ist (z. B. Google Kalender), importiert dieses Plugin alle Ereignisse der Serie (innerhalb der von Ihnen festgelegten Importparameter).

Wenn Sie eine automatische Themen-Synchronisierung fĂŒr Ihre importierten Ereignisse eingerichtet haben, bestimmt diese Einstellung, ob Sie ein Thema fĂŒr diese Ereignisserie erstellen oder mehrere. Wenn die Einstellung aktiviert ist, haben Sie ein Thema fĂŒr die Serie, das mit dem nĂ€chsten Ereignis in der Serie aktualisiert wird, nachdem das vorherige vergangen ist. Wenn die Einstellung deaktiviert ist, haben Sie fĂŒr jedes Ereignis in der Serie ein eigenes Thema.

Aber ja, es braucht eine bessere Beschreibung.

2 „GefĂ€llt mir“

Hallo Angus, ich habe ein Update fĂŒr UKDHC Discourse durchgefĂŒhrt, woraufhin die Discourse-Webanwendung nicht mehr geladen werden konnte. Nach einigen Untersuchungen scheint es, dass das Events-Plugin dafĂŒr verantwortlich war. Ich musste das Plugin deaktivieren, damit die Webanwendung wieder geladen werden konnte. Können Sie das bitte untersuchen und RatschlĂ€ge geben - vielen Dank im Voraus. François

5 „GefĂ€llt mir“

Angus, in der neuesten Version gibt es ein Problem, das TC blockieren kann (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

Ich glaube, es hĂ€ngt mit dieser Änderung zusammen, bei der das Mixin in einen Klassen-Decorator umgestaltet wurde: DEV: refactor singleton mixin to class decorator by tyb-talks · Pull Request #30498 · discourse/discourse · GitHub.

4 „GefĂ€llt mir“

Danke @Arkshine, wir werden diesen Commit rĂŒckgĂ€ngig machen: Revert "DEV: remove singleton mixin (#31823)" by jjaffeux · Pull Request #31857 · discourse/discourse · GitHub

@kelv wird die Situation spÀter in dieser Woche neu bewerten.

6 „GefĂ€llt mir“

Danke @j.jaffeux fĂŒr die Korrektur :slight_smile:

Der Fehler trat hier auf: discourse-events/assets/javascripts/discourse/models/provider.js at b38f3258115110c07951f18e2c3562ac3e68a301 · angusmcleod/discourse-events · GitHub

Wir haben die Verwendung dieses Singleton-Mixins zu Beginn des Jahres als veraltet eingestuft. Dieser PR sollte als Referenz dienen, wie eine Klasse zur Verwendung von Singleton als Dekorator refaktorisiert werden kann.

@angus, könntest du dir das ansehen? Es sollte eine ziemlich minimale Änderung sein, der Dekorator kann auf RestModel angewendet werden.

3 „GefĂ€llt mir“

Vielen Dank an alle. Ich habe dieses Plugin aktualisiert, um den Singleton-Decorator zu verwenden.

5 „GefĂ€llt mir“

@G4sD0c Könntest du versuchen, das Update durchzufĂŒhren, und mir mitteilen, ob dein Problem behoben ist?

4 „GefĂ€llt mir“

Hallo,

Ich stoße auf einen Fehler, wenn ich ein Thema erstelle, das sowohl das Events-Plugin als auch das Location-Plugin verwendet.
Der Fehler besteht darin, dass das Thema ohne den in Events eingegebenen Datumswert erstellt wird.

Details:

  • Sie können das Thema wieder öffnen und das Datum eingeben.
  • Wenn Sie ein Thema ohne Standort erstellen, wird das Datum korrekt gespeichert.

Discourse-Version: 3.5.0.beta1-dev
(402ec6bf5c)

Events-Version: 0.9.5
c49ec2a

Location-Version: 6.8.2
7eb7be3

Beispiel:


Ein großes Dankeschön fĂŒr diese beiden Plugins, die es mir ermöglichen, eine Karte und einen Kalender fĂŒr RPG-Conventions zu verwalten.

Ich erlaube mir, @merefield zur Information zu markieren.

2 „GefĂ€llt mir“

@G4sD0c Nur eine freundliche Erinnerung, das Events Plugin auf die neueste Version zu aktualisieren, die mit dem neuesten Discourse kompatibel ist :slight_smile:

2 „GefĂ€llt mir“

@G4sD0c hat das gemacht und es funktioniert gut.

Mir ist jedoch ein weiteres kleines Problem aufgefallen: Wenn das Events-Plugin installiert, aber nicht aktiv ist, fĂŒgt es trotzdem unangemessen Links zur Tagesordnung zu den oberen MenĂŒs hinzu.

1 „GefĂ€llt mir“

Hallo Team, seit gestern funktioniert das Admin-Panel fĂŒr Veranstaltungen nicht mehr.

Ich habe unten verschiedene Informationen eingefĂŒgt.


Das beigefĂŒgte Problem trat heute Morgen auf dem PWA von iOS Safari auf


Meine Discourse-Version ist

v3.5.0.beta7 +463

gestern Morgen war es

v3.5.0.beta7 +422

Meine iOS-Version ist

Der letzte Fehler, der gestern in den Discourse-Logs aufgetreten ist, war

Mein Sidekiq erscheint als

Mein Sidekiq erschien gestern als

1 „GefĂ€llt mir“

Hallo Team,

dies ist ein Update, dass die BenutzeroberflĂ€che vorĂŒbergehend funktioniert hat.

Admin-BenutzeroberflÀche erscheint

seltsam – ich hatte „Custom Header Links (Icons)“ deaktiviert und auf diesem Screenshot werden sie angezeigt. Wird eine rĂŒckwĂ€rtskompatible Standardeinstellung verwendet?

Sidekiq erscheint als

letzter Fehler in /logs war


Discourse, das ich ausfĂŒhre, ist latest-release +463, 21 Commits zurĂŒck

1 „GefĂ€llt mir“

Bevor ich Discourse aktualisierte, hatte ich dasselbe Problem wie zuvor, und dann wieder dasselbe Problem, nachdem ich „Custom Header Links (Icons)“ aktiviert hatte.


Nach dem Update

1 „GefĂ€llt mir“

Diese Diskussion wird fortgesetzt von: Discourse-events 'this.router' error - #11 by david


Ich habe Discourse ebenfalls vollstÀndig aktualisiert, aber die Fehler haben sich leicht geÀndert:

Screenshot

Ich habe viele Veranstaltungen im Kalender, die dieses Plugin verwendet, aber es seitdem deaktiviert.


Wir glauben, dass dieses Plugin defekt ist und als broken markiert werden sollte.

Dies stimmt mit anderen Berichten ĂŒberein:


Es ist auch erwĂ€hnenswert: @Ethsim2 hat iCal-Feed-SynchronisierungsunterstĂŒtzung als native Funktion im discourse-calendar-Plugin vorgeschlagen. Dieses Thema hat bereits zwei Likes von Discourse-Teammitgliedern – wenn also andere davon betroffen sind, ist dies ein gutes Thema, dem man folgen oder das man unterstĂŒtzen kann.

2 „GefĂ€llt mir“

könnte es auch wert sein, @Halden42 zu erwÀhnen


Ich kann jedoch nicht wirklich ableiten, ob dieses Bibliotheksupgrade die Funktion bereitstellen wird. Viele Benutzer dieses Plugins konnten sich darauf verlassen oder wissen, wie sie es reparieren können.