Events Plugin :Kalender:

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.