Wenn ich versuche, im DiscourseHub-App ein gelöschtes Thema aufzurufen (z. B. über eine Benachrichtigung), erhalte ich natürlich eine 404-Seite. Auf 404-Seiten sind einige Funktionen deaktiviert. So kann ich beispielsweise nicht erkennen, ob ich eingeloggt bin. Vermutlich dient dies der Verringerung der Serverlast. Das ergibt Sinn.
Das Problem ist jedoch, dass ich auch die Steuerelemente am unteren Rand der Seite nicht sehen kann. Warum sollte ich nicht vorwärts oder zurück navigieren oder zu einer anderen Discourse-Instanz wechseln können, nur weil ich mich auf einer 404-Seite befinde?
Sehr merkwürdig. Ich habe das vor der Meldung bereits zweimal versucht. Auf Meta. Die einzige Möglichkeit, wie ich sie zum Anzeigen bringen konnte, war, wie von dir vorgeschlagen, auf einen anderen Link zu klicken.
Edit: Moment mal. Funktioniert die 404-Seite für Administratoren anders? Denn ich konnte gar nicht erkennen, dass ich eingeloggt war, bis ich von der 404-Seite weg navigiert bin, während dein Profilbild in diesem Screenshot sichtbar ist.
Dies kann auftreten, wenn der Inhalt der Seite eine Höhe hat, die der Höhe des Viewports nahekommt. Wenn Sie auf der 404-Seite nach oben oder unten wischen, werden die Steuerelemente unten angezeigt?
Ich bin mir nicht sicher, ob wir hier viel tun können, zudem sollte dies ein extrem seltener Anwendungsfall sein (z. B. wenn man über eine Push-Benachrichtigung auf eine 404-Seite gelangt).
Nein, sie werden nicht angezeigt. Ich weiß, wie das funktioniert.
Es ist nicht so ungewöhnlich, dass ich auf gelöschte Themen klicke. Das ist mir oft genug passiert, dass ich herausgefunden habe, wann es passiert, was genau dann geschieht und wie man aus diesem Zustand wieder herauskommt. (Die App erzwingen zu beenden, ist der Weg, den ich normalerweise nutze, da ich ihn als Erstes entdeckt habe.) Aber ja, es ist ein Randfall.
Ich weiß nicht, wo diese Steuerelemente generiert werden. Ich habe angenommen, dass dies in der App geschieht, nicht in Discourse selbst. Wenn dem so ist, erscheint es mir seltsam, dass die App plötzlich je nach besuchter Seite keine notwendigen Navigationssteuerelemente anzeigt. Ob es sich lohnt, das zu beheben, überlasse ich euch. Ich weiß nur, dass es, wenn es passiert, immer eine Weile dauert, bis ich herausfinde, was los ist. (Nach oben und unten scrollen und auf die Steuerelemente warten, aber sie werden nie angezeigt. Dann habe ich in der Vergangenheit die App erzwungen beendet, weil ich dachte, sie funktioniere einfach nicht.) Jetzt, da ich endlich herausgefunden habe, was die Ursache ist, wollte ich es melden.
Sie werden in Discourse generiert, nicht in der App. Als wir diese Funktion implementierten, haben wir beide Ansätze ausprobiert, und die Umsetzung in Discourse war ein deutlich reibungsloseres Erlebnis.
Ich bin diesem Bildschirm noch nie begegnet, aber verschiedene Nutzer verwenden Discourse auf unterschiedliche Weise, daher verstehe ich, dass dies für andere ein häufiges Problem sein kann (und eine frustrierende Erfahrung). Wie du vermutest, wird dir wahrscheinlich eine schnelle statische Seite für einen 404-Fehler ausgeliefert. Und ich bin mir ziemlich sicher, dass die unteren App-Steuerelemente in statischen Seiten nicht enthalten sind, weshalb das Scrollen nach oben/unten nichts bewirkt. Ich werde das untersuchen und prüfen, ob es eine einfache Lösung ist, die Steuerelemente zu statischen Seiten hinzuzufügen (ich vermute ehrlich gesagt, dass es nicht einfach ist).