Avatar

Markierung der Beiträge als gelesen/ungelesen (uneingeloggt) (Technics)

by Auge ⌂, Tuesday, February 28, 2017, 14:38 (2586 days ago) @ Taurec

Hallo

Endlich kommt mal jemand mit einer auswertbaren Fehlermeldung um die Ecke. :-)

Im Threadbaum auf der Hauptseite sind alle Beiträge alle als gelesen markiert.

Im Sidebarfenster "latest Postings" sind alle Beiträge alle als ungelesen markiert.

Im Threadbaum unterhalb eines aufgerufenen Beitrages sind alle Beiträge des Stranges stets als ungelesen markiert.

Es betrifft sowohl die Threadansicht des Forums als auch die Tabellenansicht.

Die Formatierung bleibt, unabhängig davon, welche Beiträge man gelesen bzw. nicht gelesen hat.

Lediglich nagelneue Beiträge sind auf der Hauptseite "für einige Zeit" als ungelesen markiert, wobei sich mir nicht erschließt, wann sie in den "Gelesenstatus" überwechseln, da sie auch nach dem Aufrufen und Zurückwechseln zur Hauptseite als ungelesen dargestellt werden.

Habe ich richtig verstanden, dass das alles nur dann passiert, wenn ein nicht eingeloggter Benutzer dein Forum benutzt?

Erst nach dem Löschen der Browserchronik erscheinen alle Beiträge (auch die nagelneuen) als gelesen - widersinnigerweise, denn eigentlich sollten nach dem Löschen des Browserverlaufs alle Beiträge als ungelesen erscheinen.

Das ist in der Tat widersinnig.

Sobald man als Benutzer eingeloggt ist, ist aber alles normal. Hier merkt sich das Forum, welche Beiträge ein Nutzer bereits gelesen hat, wohl weil dies in der Tabelle "read_entries" vermerkt wird.

Das funktioniert also, wie es soll.

Ich habe bei den Änderungen an dieser Funktion versucht, das alte Verhalten für nicht eingeloggte Besucher zu konservieren und für eingeloggte Besucher alternativ das neue Verhalten zu erzwingen. Offensichtlich sind mir bei der Konservierung des alten Verhaltens ein oder mehrere Fehler unterlaufen.

Zur Überprüfung, ob ich dieses Verhalten nicht versehentlich selbst verursacht habe, habe ich eine jungfräuliche Version der 2.4.1 als Testforum mit eigener Datenbank installiert. Dort ist es das selbe.

Danke für den Hinweis.

Gleichwohl funktioniert es hier im Forum.

Das liegt daran, dass Alex das hiesige Forum noch nicht von 2.3 auf 2.4 umgestellt hat.

Es wäre nicht schlecht, wenn das Forum das Verhalten an den Tag legen würde, das auch einfache HTML-Seiten haben, die Links zu bereits aufgerufenen (im Browserverlauf vorhandenen) Seiten als besucht darstellen und vice versa.

Ich versuche gerade zu formulieren, was da passieren könnte. Es gelingt mir nicht.

Zweck der Funktion der Gelesen-Markierung soll es sein, dem Benutzer anzuzeigen, welche Beiträge er bereits gelesen hat. Mit der serverseitigen Speicherung der notwendigen Daten funktioniert das browserübergreifend. Das alte Verhalten war, dazu eine Liste von gelesenen Beiträgen bei den Benutzerdaten zu speichern. Das ist jetzt mit der eigenen Tabelle anders gelöst. Beide Lösungen funktionier(t)en immer nur für eingeloggte Benutzer.

Die "Neu"-Markierung wurde und wird mit Hilfe des als Cookie gespeicherten Zeitstempels des letzten Besuchs für die nach diesem Zeitpunkt erstellten Postings mit einer Einschränkung gesetzt. Diese lautet: Ein Beitrag, der für einen eingeloggten Benutzer als gelesen vermerkt ist, kann nicht neu sein. Beide Markierungen schließen sich also gegenseitig aus.

Für nicht eingeloggte/nicht registrierte Benutzer, die Cookies akzeptieren, sind die nach ihrem letzten Besuch erstellten Beiträge als "neu" gekennzeichnet. Die "Neu"-Markierung für eingeloggte Benutzer wird im Gegensatz dazu anhand der Gelesene-Postings-Liste gesetzt.

Davon unabhängig sollte die Markierung gelesener Beiträge (also aufgerufener Links) für nicht eingeloggte/nicht registrierte Benutzer aber ausschließlich von Browser vorgenommen werden. Ganz, wie es seit Jahr und Tag funktioniert. Die anderen Funktionen sollten dem nicht in die Quere kommen.

Ich schaue mir den betreffenden Code noch einmal an. Ich fände es gut, wenn dazu weitere Berichte anderer Forenbetreiber eingingen, die schon die Version 2.4 einsetzen.

@Milo: Du hast auch schon unmgestellt. Können unregistrierte Besucher in deinem Forum posten? Gibt es eventuell schon entsprechende Meldungen an dich?

Tschö, Auge

--
Trenne niemals Müll, denn er hat nur eine Silbe!


Complete thread:

 RSS Feed of thread