Seite 1 von 2
Post als gelesen markieren
Verfasst: 27.02.2006 22:48
von TheTwin
Hey,
wie werden die einzelnen Posts als gelesen markiert?
In der Datenbank habe ich nichts entsprechndes gefunden
aber das wäre auch eine sehr umständlich variante...
Wird das per Cookie realisiert oder wie?
Danke für eure Hilfe
LG TT
Verfasst: 28.02.2006 00:46
von S2B
Teils teils...
Wenn du jetzt gerade im Forum surfst, werden die von dir angeschauten Themen per Cookie als gelesen markiert. Wenn du jetzt deinen Browser schließt und neu ins Forum gehst, wären nur die Beiträge nach dem Schließen als nicht gelesen markiert. Es hängt also auch von dem Wert im last_visit-Feld ab.

Außerdem werden alle Themen, die vor 60 Tagen oder noch länger verfasst und noch nicht gelesen wurden, automatisch als gelesen markiert.
Verfasst: 28.02.2006 00:54
von TheTwin
Hmm... Also wenn ich mit ein Thema ansehe wird die Themennummer und die Postnummer in ein Cookie gepackt und beim nächsten mal geguckt ob sich bei dieser Themennummer die Postnummer verändert hat?!
Richtig verstanden?
Aber wozu dann das LastVisit in der DB?
Aber wenn es so ist wird das Cookie dann nicht mächtig gross?
Und was ist wenn der User keine Cookies akzeptiert?
Verfasst: 28.02.2006 13:19
von mgutt
LastVisit, weil er nur die Beiträge anzeigt die ab dann geschrieben wurden.
Die sind dann neu. Alles was älter ist, ist automatisch gelesen.
Verfasst: 28.02.2006 14:13
von S2B
TheTwin hat geschrieben:Aber wenn es so ist wird das Cookie dann nicht mächtig gross?
Genau deswegen wird das last_visit-Feld berücksichtigt.
TheTwin hat geschrieben:Und was ist wenn der User keine Cookies akzeptiert?
Dann funktioniert diese Funktion nur teilweise.

Verfasst: 01.03.2006 03:11
von TheTwin
hmm...
aber wenn ich um 10h das forum aufrufe und ein Post lese, danach das
Forum wieder verlasse und um 12h nochmal draufgeh, dann
sind doch die Posts die ich um 10h nicht gelesen habe
nicht automatisch gelesen?
Arbeitet Last_Visit mit einer 'Zeitverschiebung'?
Das zb. um 10h n stamp von 6h gesetzt wird und alles was vor 6h
geschrieben wurde beim nächsten besuch als gelesen markiert ist?
Verfasst: 01.03.2006 11:55
von S2B
Bei jedem Login wird der last_visit-Wert aktualisiert. Wenn du also den Browser schließt oder dich manuell ausloggst und dich danach wieder einloggst (sei es per Autologin oder normal), wird der Wert neu gesetzt und alle Beiträge vor diesem Zeitpunkt sind als gelesen markiert.
Verfasst: 01.03.2006 12:01
von TheTwin
alles klar, ich danke dir für diese klasse erklärung

Verfasst: 01.03.2006 13:09
von mgutt
Deswegen nutze ich auch Categories Hierarchy. Dort ist es nämlich nicht anders. Wenn der User beim normalen phpBB ausversehen den Browser schließt oder mal was mit dem Cookie nicht geklappt hat, dann sind die Beiträge auch alle als gelesen markiert und das nervt doch sehr.
Bei CH kann man die Daten in die Datenbank schreiben lassen. Meine User empfinden diese Funktion als mit die Beste. So verpasst man nicht ausversehen eine Antwort.

Verfasst: 01.03.2006 16:16
von S2B
Naja, Geschmackssache... Ich mag es lieber so, wie es im Standard-phpBB ist, zumahl dann auch nicht die ganze Datenbank mit Gelesen-Infos vollgestopft wird.
Mal abgesehen davon gibt es auch einen Hack, der nur das macht: MOD:UPI2DB_V2.