Direkte Links werden für bestimmte Benutzer nicht geladen, detaillierte Erklärung enthalten

Hallo Leute,

Das ist vielleicht etwas seltsam, aber heute ist mir aufgefallen, dass EINIGE direkte Links nicht zu funktionieren scheinen und nur auf „Laden“ gehen und nicht tatsächlich laden.

Wenn man bereits im Forum ist und auf einen Link klickt, funktioniert es einwandfrei (Single-Page-App-Design, verstehe ich).

Aber hat jemand Ideen, was das verursacht? Es scheint nur zu passieren, wenn man angemeldet ist.

Zum Beispiel ist das Aufrufen von
https://community.cyanlabs.net/
und das Klicken auf einen beliebigen Link in Ordnung, aber wenn man direkt zu z. B.
https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/189
geht, passiert Folgendes:

image

Wenn man jedoch z. B. zu Beitrag 160 statt 189 geht, funktioniert es:
https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/160
Jetzt denkt man vielleicht, das liegt daran, dass es nur 170 Beiträge gibt, aber wenn man auf „Zum Ende“ klickt, wird die URL auf 189 gesetzt, obwohl sie nicht funktioniert. Dies führt dazu, dass falsche URLs kopiert werden und Probleme beim Teilen von Links an andere Orte entstehen.

Sollte Discourse nicht auch erkennen, dass die URL ungültig ist, und stattdessen das Thema laden, anstatt eines bestimmten Beitrags im Thema?


Ich hoffe, das ist eine einfache Lösung :thinking:

EDIT: Nach weiteren Untersuchungen scheint es nur wenige Konten zu betreffen, bisher meines (Admin) und einen Moderator namens Louage. Wenn man nicht angemeldet ist, funktioniert es einwandfrei. Wenn man als Testbenutzer angemeldet ist, funktioniert es einwandfrei (sowohl als normaler Benutzer als auch als Moderator). Wenn man als ich angemeldet ist, funktioniert es nicht… hmm, seltsam.

Andere Moderatoren sind ebenfalls in Ordnung… das ist wirklich seltsam :thinking:

Richtig.

Es scheint ein Problem mit einer Theme-Komponente oder einem Plugin zu sein (vielleicht mit append-tag-apim?). Sie könnten den abgesicherten Modus ausprobieren.

Vielen Dank für die Antwort, lustig, dass Sie das sagen, ich habe das gerade vor wenigen Augenblicken versucht, leider dasselbe

das ist mein eigenes Plugin, GitHub - cyanlabs/discourse-append-tag-apim: Simple plugin that appends the apim tag to sync1,sync2,sync3,sync4 tagged topics tut nicht viel.

https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/16022 funktioniert, wenn Sie nicht angemeldet sind.

Es scheint unwahrscheinlich, dass dies das Problem ist.

Ich würde vorschlagen, beide inoffiziellen Plugins zu entfernen und als nächsten Schritt neu zu erstellen.

Danke, das werde ich jetzt versuchen. Offensichtlich ist es kein großes Problem, wenn es nur 2 Benutzer betrifft, aber ich kann nicht sicher sein, dass es nicht mehr betrifft.

Eine Sache, die zu beachten ist: Ich verwende separate Daten-/Web-Container, aber beide sind auf dem neuesten Stand, daher bezweifle ich, dass das eine Rolle spielt?

Leider kein Glück damit, dasselbe Problem

Ich würde als nächstes verschiedene Browser ausprobieren.

Wenn es nur diese beiden Benutzer sind, dann liegt es wohl an ihnen.

Die Links funktionieren für andere Benutzer, daher ist es wahrscheinlich kein Discourse-Fehler.

Der Browser macht keinen Unterschied, ich habe Chrome auf dem Handy, Chrome unter Windows, Edge usw. ausprobiert. Sobald ich in meinem Konto angemeldet bin, funktionieren diese Links nicht mehr, das Gleiche gilt für Louage, für andere Mods ist es in Ordnung. Für mein Testkonto ist es in Ordnung.

Ich sehe nicht, wie das kein Discourse-Fehler ist, selbst wenn es sich um etwas handelt, das spezifisch für die Benutzerkonten selbst ist, wäre es trotzdem ein Discourse-Fehler, woher der Fehler stammt, wer weiß. Aber das ist definitiv ein Problem auf Seiten von Discourse, wie kann es der Computer eines Benutzers sein, wenn er auf demselben Computer eines Benutzers (von mir, als einem anderen angemeldeten Benutzer auf Discourse) einwandfrei funktioniert.

Ich meine, es steht buchstäblich „require“ ist nicht definiert, das bedeutet sicherlich, dass etwas von Discourse nicht richtig geladen wird, wenn versucht wird, diese Links anzuzeigen.
image

Ich schätze Ihre Hilfe, aber dies ist definitiv ein serverseitiges Problem und kein clientseitiges.

Entschuldigung für den doppelten Beitrag, aber ich habe gerade auch bemerkt, dass dieses Thema

und

funktioniert auch überhaupt nicht. Ich frage mich, ob das zusammenhängt?

EDIT: ok, das hing tatsächlich mit dem Flag-Plugin zusammen, aber das ursprüngliche Problem besteht weiterhin.

EDIT2: Nichts Nützliches in den Logdateien

Started GET "/t/sync-3-4-22251-feedback-issues/6515/9999" for xxxx at 2023-05-01 16:21:07 +0000
Processing by TopicsController#show as HTML
  Parameters: {"slug"=>"sync-3-4-22251-feedback-issues", "topic_id"=>"6515", "post_number"=>"9999"}
  Rendered topics/show.html.erb within layouts/application (Duration: 8.2ms | Allocations: 7009)
  Rendered layout layouts/application.html.erb (Duration: 19.8ms | Allocations: 16957)
Completed 200 OK in 237ms (Views: 20.3ms | ActiveRecord: 0.0ms | Allocations: 179458)

EDIT3: Das scheint definitiv ein Discourse-Bug zu sein, es scheint, dass bestimmte Beiträge das Problem verursachen. Zum Beispiel kann ich darauf zugreifen

https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/341
(341 und darunter)

aber ich kann nicht darauf zugreifen

https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/342
(342 und darüber)

Ich habe das Thema also aufgeteilt, jetzt bricht das aufgeteilte Thema, aber das ursprüngliche Thema funktioniert, also 100%ig bezogen auf irgendeinen Beitrag in diesem Thema irgendwo…

https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues-archived-replies/8977/150 Beiträge bis 150 funktionieren, alles nach 150 nicht… so seltsam.

1 „Gefällt mir“

Und wenn es nur bei einigen Benutzern so ist? Hängt es mit dem Netzwerk zusammen? Wenn Sie von einem anderen Netzwerk aus darauf zugreifen, funktioniert es dann?

Nein, es ist speziell der Benutzer, egal welcher Browser, welches Netzwerk, welches Gerät, wenn ich als ich (oder Louage) angemeldet bin, einschließlich der Übernahme, funktioniert es nicht.

Meiner Meinung nach ist dies immer noch ein Fehler in Discourse, daher habe ich es nach Bug verschoben.

Ich bin mir nicht sicher, wie wir einige Schritte zur Reproduktion finden können, um das zu untersuchen? :thinking:

Tritt dies bei allen Admin- und/oder Mod-Konten auf? Gibt es weitere Details in den /logs, die es weiter eingrenzen könnten?

Und hast du den abgesicherten Modus überprüft?

1 „Gefällt mir“

Hallo,

Leider nein, es passiert nur mit meinem Konto (Admin) und Louages Konto (Moderator)

/logs zeigt leider gar nichts an, genauso wenig wie alle Logdateien, die im Log-Thema erwähnt werden

Der abgesicherte Modus macht keinen Unterschied (oben erwähnt, aber Sie haben es vielleicht übersehen)