Discourse Retort

Unser „Reaktions“-Button funktioniert nach dem neuesten Update nicht.

Beim Klicken auf das Emoji-D-Icon finde ich keine Fehler in der Konsole. Mit meinem begrenzten Wissen darüber, wie es implementiert ist, kann ich den Fehler nicht finden. Hoffentlich kann jemand helfen :smiley: … (Ich habe versucht, das Repository durchzusehen, aber nichts gefunden – bei meinem begrenzten Wissen über die Erstellung von Plugins für Discourse (!))

3 „Gefällt mir“

Das gleiche Problem. Auf meiner Website kann man nicht klicken.

2 „Gefällt mir“

Ich kann bestätigen, dass dieser Fehler tatsächlich besteht. Nach dem Klicken passiert nichts.

2 „Gefällt mir“

Ich kann das ebenfalls bestätigen. Wenn ich auf das Symbol für Reaktionen klicke, um es einzustellen, erscheint kein Popup, es passiert nichts…

2 „Gefällt mir“

Ich füge hier vorerst #plugin:broken-plugin hinzu. Lass mich wissen, sobald es behoben ist.

2 „Gefällt mir“

Hat jemand herausgefunden, was das Problem sein könnte? Im Codebase des Plugins hat sich schon eine Weile nichts geändert, also vermute ich, dass sich etwas im Discourse-Codebase geändert hat, was dies verursacht (ich habe jedoch keine offensichtlichen Änderungen gesehen, die meiner Meinung nach einen Einfluss darauf hätten…).

1 „Gefällt mir“

Es gibt mehrere Updates von Discourse, die in diesem Plugin behandelt werden müssen.

Ich habe einen PR erstellt, der als vorübergehende Lösung dienen kann. Ich werde wahrscheinlich für die Art und Weise, wie die Lösung funktioniert, in die feurigen Höhlen des Tartarus verdammt werden, aber es könnte als Überbrückung dienen @gdpelican

@Jite Du scheinst interessiert zu sein. Möchtest du ein bisschen mehr über die Discourse-Entwicklung und die Funktionsweise dieses Plugins lernen, um es zu pflegen? Ich kann dir helfen, die Feinheiten der Discourse-Codebasis zu verstehen.

8 „Gefällt mir“

Ich hätte das Angebot gerne angenommen, aber aktuell habe ich einfach zu viel um die Ohren. Ich habe bereits ein paar kleinere Plugins erstellt, aber meine Ruby-Erfahrung ist noch so gering, dass ich mich bisher nicht tief in die Interna einarbeiten konnte, hehe.
Ich bleibe aber dabei, also falls ich mehr Zeit dafür finde, melde ich mich gerne bei dir! :slight_smile:

Ich werde mir die Korrektur auch mal ansehen, denn die Instanz, auf der ich das Plugin nutze, scheint es wirklich zu mögen :smiley:

4 „Gefällt mir“

Außerdem frage ich mich wirklich, wie ich diese Zusammenführung in den Logs nicht gefunden habe, ich habe sie gestern doch wie ein Buch gelesen! Das war schlecht von mir ;D

3 „Gefällt mir“

Lass es mich wissen :slight_smile: Ich helfe dir gerne, schnell mit Discourse vertraut zu werden.

5 „Gefällt mir“

:sob:
Ich liebe dieses Plugin, ich wünschte, es würde weiterentwickelt. Eigentlich finde ich, es sollte direkt in Discourse integriert werden…

7 „Gefällt mir“

Ich habe also deinen Branch mit der vorübergehenden Lösung ausprobiert. Wenn du keinen begrenzten Satz verwendest, wird der Emoji-Picker angezeigt und spinnt. Außerdem lässt er sich nicht schließen. Tatsächlich wird dadurch auch der Emoji-Picker im Standard-Editor-Fenster beschädigt (erscheint weit rechts auf dem Bildschirm und spinnt). Der Emoji-Picker für den begrenzten Satz bleibt beim Scrollen statisch auf der Seite stehen, also bleibt er dort, wo er erscheint, aber ansonsten funktioniert er. Ich habe es sowohl mit der neuesten Version von Chrome als auch von Firefox unter OSX getestet.

Ich habe kurz in deinen Code geschaut, aber nichts Offensichtliches gefunden. Ich kenne das Discourse-Framework jedoch nicht. Mein Bauchgefühl sagt mir, dass es mit den Änderungen im Zusammenhang mit onShow zu tun hat, aber ich mache nicht viel Frontend-Entwicklung. Falls ich Zeit habe, werde ich vielleicht genauer hinsehen, und falls ich etwas finde, werde ich es auf jeden Fall melden.

1 „Gefällt mir“

Ja, ich hatte genau das gleiche Problem. Beim Klicken auf den React-Button öffnet sich das Fenster, aber es lädt nichts, und für mich friert das Fenster tatsächlich ein.

3 „Gefällt mir“

Das gleiche Problem wie bei @leighno5: Diese Erweiterung friert Seiten ein, muss entfernt werden.

@angus Ich habe gesehen, dass dein Fix übernommen wurde, aber wie oben berichtet, funktioniert er nicht. Hast du vielleicht Zeit, dir das anzusehen?

Hey Leute, nur eine kurze Info: James hat mir Schreibrechte für das Retort-Repository erteilt. Daher werde ich:

  • dieses Kompatibilitätsproblem in den nächsten Tagen vollständig beheben
  • eine .discourse_compatibility-Datei hinzufügen, damit das Plugin auf dem stable-Branch verankert werden kann
  • das Plugin auf Pavillons öffentlicher Staging-Instanz hinzufügen: try.thepavilion.io
  • die Kompatibilität des Plugins (Verankerung auf stable und Kompatibilität mit tests-passed) monatlich aktualisieren.

Bleibt dran!

13 „Gefällt mir“

Ok, ich habe das Plugin aktualisiert, um den neuen Emoji-Picker in Discourse richtig zu unterstützen :tada:

Es wurde sowohl im Voll- als auch im eingeschränkten Modus getestet, ebenso auf mobilen Geräten. Du kannst es hier selbst ausprobieren:

https://try.thepavilion.io/t/heres-something-to-react-to/571

Diese Seite wird alle 24 Stunden automatisch neu aufgebaut (und dabei auf die neueste Discourse-Version aktualisiert). Wenn du also auf tests-passed (dem Standardbranch) bist, ist es ratsam, vor einem Update alle benutzerdefinierten Plugins, die du verwendest, dort zu testen.

Außerdem habe ich eine .discourse_compatibility-Datei zum Plugin hinzugefügt:

Add .discourse_compatibility · gdpelican/retort@35aaad5 · GitHub.

Das bedeutet, dass du, wenn du den stable-Branch von Discourse verwendest, ganz normal weiter aktualisieren kannst, während dieses Plugin auf einem Commit festgelegt bleibt, der mit der neuesten stabilen Version funktioniert. Weitere Informationen findest du hier:

Introducing .discourse-compatibility: pinned plugin/theme versions for older Discourse versions.

In diesem Fall war das letzte stabile Release von Discourse (2.5.1) vor zwei Wochen, und die Emoji-Picker-Refaktorierung, die Retort beschädigt hat erfolgte vor 10 Tagen. Daher ist der stabile Commit für dieses Plugin Gobals are being loaded later · gdpelican/retort@92738f0 · GitHub, den ich bereits im Juni erstellt habe (getestet und funktionsfähig mit stable 2.5.1).

17 „Gefällt mir“

Vielen Dank @angus! Es funktioniert auf unserer Discourse-Instanz!!

3 „Gefällt mir“

@sam Könntest du das bitte zurück nach #plugin verschieben? Danke.

4 „Gefällt mir“

Vielen Dank, dass du das gemacht hast!

Eine Sache, die mir aufgefallen ist (abgesehen davon, dass es funktioniert, ja): Wenn du auf den „Antworten“-Button klickst, springt die Seite so, dass der Emoji-Auswahlbereich oben erscheint (aktuellster Chrome, macOS). Wenn du dann auf der Seite scrollst, verschiebt sich der Emoji-Auswahlbereich an seltsame Stellen. Ich wollte das nur melden.

3 „Gefällt mir“