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.
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.
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
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
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.
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.
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.
seltsam – ich hatte „Custom Header Links (Icons)“ deaktiviert und auf diesem Screenshot werden sie angezeigt. Wird eine rückwärtskompatible Standardeinstellung verwendet?
Bevor ich Discourse aktualisierte, hatte ich dasselbe Problem wie zuvor, und dann wieder dasselbe Problem, nachdem ich „Custom Header Links (Icons)“ aktiviert hatte.
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.
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.