Ich habe mich mit dem this.router-Fehler im Pavilion Events Plugin beschĂ€ftigt und bin auf diesen Fork gestoĂen:
Soweit ich das beurteilen kann, ist dieser Fork nur eine Kopie von angusmcleod/discourse-events ohne Commits, die ihn fĂŒr die neuesten Discourse-Ănderungen (einschlieĂlich Ember 5-UnterstĂŒtzung) aktualisieren. Er scheint die veralteten Code-Pfade, die die aktuellen Fehler verursachen, nicht zu beheben.
Aus Community-BeitrÀgen und Tests verstehe ich Folgendes:
Das ursprĂŒngliche Events Plugin ist derzeit nicht kompatibel mit dem Ember 5-Upgrade von Discourse.
Benutzer haben Probleme mit den Modals event-rsvp und add-event gemeldet, die zu Fehlfunktionen fĂŒhren.
Eine vorĂŒbergehende Lösung besteht darin, Discourse zu zwingen, Ember 3 zu verwenden, indem EMBER_VERSION=3 in app.yml hinzugefĂŒgt wird â dies ist jedoch keine langfristige Lösung und kann zu zukĂŒnftigen Problemen fĂŒhren.
Diese Situation besteht bis Anfang 2025 fort, ohne ein offizielles Update von den Maintainern des Plugins.
Fragen:
Kann jemand bestÀtigen, ob mein obiges VerstÀndnis korrekt ist?
Hat jemand den awesome-it/discourse-events-Fork erfolgreich auf der neuesten Discourse-Version ohne den Ember 3-Fallback ausgefĂŒhrt?
Gibt es einen aktiv gepflegten Fork oder ein alternatives Plugin, das die Funktionen des Events Plugins repliziert?
Jede BestÀtigung oder Korrektur wÀre willkommen, damit ich planen kann, ob ich:
Beim Pavilion-Plugin bleibe und den Ember 3-Fallback verwende
@staff Könnte ich um ein kleines Moderationsupdate fĂŒr den OP dieses Themas bitten?
Das Plugin hier (âDiscourse Eventsâ) wird nicht von Pavilion gepflegt und enthĂ€lt derzeit veralteten Ember-Code (this.router). Dies wurde in diesem Support-Thread bestĂ€tigt, wo die Empfehlung lautete, das Plugin zu deaktivieren, falls es installiert ist.
Derzeit macht der OP das nicht deutlich, was zu Verwechslungen mit dem offiziellen Discourse Calendar / Event-Plugin fĂŒhren kann. WĂŒrden Sie erwĂ€gen, eine kurze Notiz am Anfang hinzuzufĂŒgen (z. B. â Dieses Plugin ist veraltet und enthĂ€lt veralteten Code. Nicht zu verwechseln mit dem offiziellen discourse-calendar-Pluginâ)?
Auf diese Weise werden zukĂŒnftige Leser die beiden nicht verwechseln.
Vielen Dank, angus â ich bin wirklich froh, dass Sie diese FunktionalitĂ€t beibehalten haben. Ich weiĂ, dass Sie sich aus der professionellen UnterstĂŒtzung von discourse-events zurĂŒckgezogen hatten, daher bedeutet es viel, dass Sie sich trotzdem die Zeit genommen haben, hier einen Fix zu pushen.
Ich habe den Commit getestet und er hat den Router-Fehler auf meiner Seite behoben.
Ich habe auch gesehen, was Lhc_fl zuvor ĂŒber den Event-Label-Helfer bemerkt hat, der veralteten Code verwendet â das ist etwas, das in Zukunft noch bereinigt werden muss. Und wie davidtaylor bemerkte, sollten diese Warnungen (verbunden mit veralteten APIs) eine Website nicht von sich aus zum Absturz bringen, daher ist es sinnvoll, dass Ihr Router-Fix das fehlende StĂŒck war, um die Dinge wieder zum Laufen zu bringen.
Ich schĂ€tze es, dass Sie dieses Plugin fĂŒr das aktuelle Discourse am Leben erhalten.
ich habe eine gehostete Discourse-Instanz ĂŒbernommen und möchte gerne zum nativen Discourse Calendar and Events-Plugin wechseln, hauptsĂ€chlich wegen der Warnungen, die ich bezĂŒglich veralteter Funktionen erhalte, und weil ich Ereignisse manuell auf unsere Website hochladen kann.
Wenn ich das Plugin jedoch entferne oder deaktiviere, wird die Kategorie, die mit dem Plugin verknĂŒpft war, nicht mehr geladen, und ich erhalte eine hilfreiche Fehlermeldung.
Ich habe versucht, die Einstellungen rĂŒckgĂ€ngig zu machen, aber ohne jeglichen Erfolg. Jede Hilfe wĂ€re mehr als willkommen.
AuĂerdem erhalten wir in der Kategorie, fĂŒr die wir das Plugin aktiviert hatten (ich kann die Einstellung nicht mehr sehen), einen Kalender- und Agenda-Link in der oberen Leiste.
Weiterhin haben wir in den Kategorieeinstellungen diese Optionen.
Das ist ja scheiĂe! Sieht so aus, als wĂ€re alles ein bisschen verklemmt, oder?
Mein Verdacht ist, dass man das Plugin reparieren mĂŒsste, um das wieder zu entwirren. Und das wĂŒrde erheblich Zeit/Energie (d. h. Geld) kosten. Zu beachten ist, dass gerade aktiv daran gearbeitet wird, also könntest du GlĂŒck haben, wenn du deine Seite aktualisierst:
Vielleicht könntest du die Themen aus dieser Kategorie verschieben und sie dann löschen. Du solltest (hoffentlich) immer noch ĂŒber /c/football-1/saints-fixtures/34/l/latest navigieren können, um es ĂŒber die UI zu tun, oder du könntest sie gegebenenfalls ĂŒber die Rails-Konsole exportieren//importieren.
Ich habe es geschafft, alle Themen mit einer Rake-Auftrag in eine neue Kategorie zu verschieben (Bulk move many topics from one category to another - #34 by tshenry), und habe dann die alte Kategorie gelöscht und die neue Kategorie umbenannt, sodass hoffentlich niemand einen Unterschied bemerkt.
Ich habe es nun geschafft, das Plugin zu deaktivieren, und die Seite funktioniert jetzt wie erwartet.