URL zur letzten Leseposition?

Hallo,

mein neues Discourse-Forum ist fast vollständig eingerichtet, aber ich habe eine Frage von einem Mitglied, deren Lösung mir nicht einleuchtet. Die Community wechselt von einem anderen Forum, und bei dieser Software kann man eine URL zu einem Thema erhalten, die einen direkt zum zuletzt gelesenen Punkt führt. Diese URL speichern sich die Nutzer oft als Lesezeichen im Browser. Ich habe jedoch nicht herausgefunden, wie man das in Discourse macht. Hat jemand eine Idee?

Vielen Dank,

Jody

Discourse macht das für mich automatisch. Wenn ich auf ein Thema klicke, werde ich dorthin gebracht, wo ich zuletzt gelesen habe. Meinst du das? :thinking:

Das ist leider nicht möglich. Die URL, zu der Sie beim Klicken auf ein Thema in der Themenliste weitergeleitet werden, ist spezifisch für die Stelle, an der Sie zuletzt gelesen haben, und keine URL, die besagt „Bringen Sie mich dorthin, wo ich zuletzt war“. Wenn Sie diese URL also als Lesezeichen speichern, dann weitere Teile des Themas lesen und später zu diesem Lesezeichen zurückkehren, werden Sie wieder an die ursprüngliche Stelle weitergeleitet, nicht dorthin, wo Sie zuletzt aufgehört haben. Ich suche nach einer generischen URL „Wo ich zuletzt bei diesem Thema war“, die im Browser gespeichert werden kann und unabhängig davon, wie viel vom Thema bereits gelesen wurde, weiterhin funktioniert.

Sie können Themen mit dem Folgenden als Lesezeichen speichern:

Und der Zeitstempel jeder Antwort enthält einen Link zu dem jeweiligen Beitrag.

Erfasst dieses Lesezeichen aber nicht den spezifischen Punkt im Thema? Müssten sie also jedes Mal, bevor sie weggehen, explizit ein neues Lesezeichen hinzufügen, oder?

Nein, das tut es nicht, und ja, sie würden.

Soweit ich weiß, speichert Discourse nicht den letzten besuchten Topic, aber sehr wohl den Zeitstempel des letzten Besuchs für jeden Topic (topic_users.last_visited_at). Daher sollte es möglich sein, den zuletzt besuchten Topic zu finden und anzuzeigen. Dafür ist jedoch ein Plugin oder ein externes Widget erforderlich, das die Discourse-API aufruft.

Der folgende Abschnitt dient nur der Vollständigkeit zu diesem Thema.

Wie bereits erwähnt, kommt den Bookmarks am nächsten, was Sie suchen:

Wie Sie bereits angemerkt haben, haben Bookmarks für Ihren Zweck zwei Nachteile:

  • Bookmarks erfordern normalerweise eine Benutzeraktion zum Setzen, es sei denn, ein Plugin oder andere Software wird verwendet, um sie zu erstellen.

  • Bookmarks führen immer zurück zum spezifischen Topic (d. h. zum ersten Post) oder zum spezifischen Post, der vom Benutzer ausgewählt wurde. Es gibt keine Option für einen Bookmark, der zu einem Topic oder Post zurückführt, der zum Zeitpunkt des Zugriffs auf den Bookmark von der Software bestimmt wird.

Die URL, von der Sie sprechen, kann immer den letzten gelesenen Post aufrufen, da die Forum-Software diese Daten automatisch speichert. Das ist nützlich, weil wir nicht immer wissen, wann wir im Forum aufhören zu lesen – es kann durch einen System-Neustart, eine Abmeldung des Systembenutzers oder des Anwendungsbenutzers oder einen unerwarteten Absturz unterbrochen werden.

Discourse bietet keine Option, um zum letzten angesehenen Post zurückzukehren, aber ich denke, das wäre eine nützliche Funktion.

P.S.
Discourse verfügt jedoch über eine Funktion, die Ihnen zeigt, welche Topics Sie bei Ihrem letzten Besuch angesehen haben, sogar in den Bookmarks. Das hilft Ihnen zu erkennen, welches Topic Sie möglicherweise zuletzt angesehen haben:

Andere haben sich bereits mit dem Extrahieren von Daten zum letzten Besuch beschäftigt, z. B.:

Danke für diese ausführliche Antwort, das ist wirklich hilfreich, auch wenn das Endergebnis tatsächlich ist, dass es derzeit keine Möglichkeit gibt, das zu tun, was wir möchten.

Stimmt. Leider habe ich noch nie Ruby programmiert, sonst hätte ich es selbst versucht. Ich vermute, es könnte zu viel Aufwand sein, da die Themenlisten herausfinden, welcher letzte Beitrag in einem Thema gelesen wurde, und eine entsprechende URL generieren. Man könnte also eine neue URL haben, wie t/themen-titel/133114/latest, die dann an die richtige Stelle weiterleitet.

Zu dem PS: Hmm, ich werde mir das ansehen. Das Problem ist, dass wir zahlreiche Themen haben, die sich über buchstäblich Hunderte von Beiträgen erstrecken. Du hast vielleicht seit ein paar Wochen oder länger nicht mehr in bestimmte Themen geschaut und möchtest dann erneut reinschauen und direkt über ein Browser-Lesezeichen dorthin gelangen können.

Aber dann ist die URL nur für ein einziges Thema nützlich.

Die Ansicht ‘Neueste’ ist hingegen perfekt für dieses Szenario, da alle zahlreichen Themen mit Bearbeitungen oder neuen Beiträgen seit dem letzten Besuch oberhalb der Linie des letzten Besuchs erscheinen.

Na ja, aber es könnten 40–50 oder mehr Themen gewesen sein, die sich seit deinem letzten Besuch geändert haben :slight_smile:

Entschuldigung, ich habe deine vorherige Antwort falsch verstanden.

Du hast also immer noch gemeint, dass der Benutzer zur letzten Konversation zurückkehren möchte, die er bei seinem letzten Besuch gelesen oder geführt hat, auch wenn sich dieses Thema nicht geändert hat.

Das ist die automatische Fortsetzungsfunktion, die ich mir wünschen würde, aber ich kann mir nicht vorstellen, dass das Discourse-Team das unterstützen wird.

Nein, das glaube ich nicht. Es wird viele verschiedene Themen geben, denen Menschen folgen werden. Innerhalb einer bestimmten Kategorie auf dem Forum gibt es Dutzende und Dutzende langfristiger, Hunderte und Hunderte von Themen, denen viele Menschen folgen. Und sie kommen offensichtlich gerne herein, lesen eine Menge Beiträge, aber vielleicht nicht bis zum Ende, und kommen später zurück, um noch mehr zu lesen. Und manche Leute mögen es, diese zu browser-bookmarken.

Ich denke, der Lesezeichen-Tab könnte jedoch eine vernünftige Alternative sein, da du recht hattest: Diese Ansicht führt tatsächlich dorthin, wo du aufgehört hast, und kann zudem nach Kategorien gefiltert werden.

Vielen Dank.

In der Zwischenzeit würde ich den Nutzer auf /unread verweisen; ich habe meine Startseite normalerweise auf die Seite mit den ungelesenen Beiträgen eingestellt. :slight_smile:

Da der PS in deiner ausführlichen Antwort die Lösung zu sein scheint, werde ich diesen Beitrag als Lösung auswählen. Ehrlich gesagt war es schon ohne den PS ein großartiger Beitrag, wirklich informativ.

Danke für die Ermutigung. Ich versuche bewusst, hilfreichere Beiträge zu verfassen, indem ich die Optionen abdecke.