Seite 1 von 3

Beiträge "als Neu" nur 24 h anzeigen

Verfasst: 28.10.2008 15:22
von Ghostt
wie kann man es einstellen das die Beiträge "als Neu" nur 24 h angezeigt werden?

Verfasst: 29.10.2008 08:11
von Dr.Death
Neu sind alle Beiträge die "ungelesen" sind.

Bei Dir doch ein MOD ein, welches Dir die Beiträge der letzten 24h anzeigt.

Demo: http://www.lpi-clan.de

MOD: Search Back

Verfasst: 29.10.2008 23:08
von Metzle
Dr.Death hat geschrieben:Neu sind alle Beiträge die "ungelesen" sind.
Nicht ganz würde ich sagen. Unter neuen Beiträgen werden doch nur solche angezeigt, die seit dem letzten Besuch hinzugekommen sind. Sicher sind diese dann logischerweise ungelesen, aber es sind nicht zwangsläufig alle ungelesenen Beiträge, wenn man beim letzten Besuch nicht alle als gelesen markiert hat oder sie tatsächlich gelesen hat. Wegen dieser Problematik habe ich nämlich noch extra ne Mod eingebaut, die tatsächlich alle ungelesenen Beiträge anzeigt.
Aber ich denke, das sollten die Anführungszeichen bedeuten oder?

Re: Beiträge "als Neu" nur 24 h anzeigen

Verfasst: 01.05.2009 19:20
von Ghostt
gibt es ein mod dafür? man soll ja nicht jedes mal alle beiträge als gelesen markieren...

jede 24h sollen sie zb automatisch als gelesen markiert werden.

Re: Beiträge "als Neu" nur 24 h anzeigen

Verfasst: 01.05.2009 19:56
von oxpus
Die gelesenen Beiträge werden schon aus der Liste entfernt.
Spätestens bei der nächsten Anmeldung am Forum werden diese nicht mehr aufgelistet.
Ausser wieder eben bei neuen Beiträgen.

Re: Beiträge "als Neu" nur 24 h anzeigen

Verfasst: 01.05.2009 21:52
von Ghostt
wäre schön wenn es so wäre , leider bleiben diese als neu angezeigt.
bei den optionen hab ich eingestellt das sie in der datenbank und nicht als cookie gespeichert werden sollen.

Re: Beiträge "als Neu" nur 24 h anzeigen

Verfasst: 02.05.2009 10:43
von oxpus
bei den optionen hab ich eingestellt das sie in der datenbank und nicht als cookie gespeichert werden sollen.
Dann bleiben die selbstverständlich als neu stehen, bis diese geöffnet wurden oder als gelesen markiert wurden (also alle Foren über den Link "Alle Foren als gelesen markieren" auf dem Index oder im Forum über den Link "Themen als gelesen markieren").

Re: Beiträge "als Neu" nur 24 h anzeigen

Verfasst: 02.05.2009 12:53
von Ghostt
funktioniert als cookie leider genauso wenig. nach dem aulogen bleiben die themen stets als ungelesen markiert.

Re: Beiträge "als Neu" nur 24 h anzeigen

Verfasst: 02.05.2009 16:38
von oxpus
Hm, in der Beschreibung zu ungelesenen Beiträgen im Admin-Bereich wird auch genannt, dass die Informationen anstelle in der Datenbank auch im Cookie gespeichert werden.
Also entweder oder und nicht ja oder nein.
Ich hatte mich noch nie mir dieser neuen Funktion im phpBB 3 auseinander gesetzt, daher sollte, wie du bereits gestellt hast, auch mit der Cookie-Option alles ungelesen bleiben, bis man es wirklich öffnet oder als gelesen markiert.
Nun, eigentlich ja nicht verkehrt die Funktion, da man nur so auch alles in Ruhe lesen kann, selbst wenn man den Browser zwischenzeitig mal schliesst oder sich am Forum abmeldet.
Ein Punkt, der im phpBB 2 ja so überhaupt nicht vorhanden war. Meiner Meinung nach daher auch eine deutliche Verbesserung.

Nicht desto trotz willst Du die Anzeige neuer Beiträge ja nur 24 Stunden lang als neu markiert haben.
Hm, ich denke, da wäre einmal die Suche (alle Arten) sowie der Index, die Foren- und die Themenansicht sowie die Beiträge selber zu überarbeiten, also überall Änderungen vorzunehmen.
Jedenfalls habe ich hierzu im Admin Bereich auch noch keine Einstellung gefunden, die Markierungen zeitlich zu beschränken...

Nachtrag
Entweder habe ich jetzt einen Gedankenfehler (wie gesagt: Ich habe mich bislang noch nicht so intensiv damit beschäftigt) oder es klappt.
In der includes/functions.php ist eine Funktion enthalten, die die Informationen über die letzten "Lesezeiten" beinhaltet.
Füge hier mal jeweils nach den Zeilen

Code: Alles auswählen

			$user_lastmark = (isset($mark_time[$forum_id])) ? $mark_time[$forum_id] : $user->data['user_lastmark'];
noch jeweils diese Zeile ein:

Code: Alles auswählen

			$user_lastmark = ($user_lastmark < $time() - 86400) ? time() - 86400 : $user_lastmark;
(Kommt in der Datei dreimal vor).
Damit sollte (soweit eben mein Gedankengang) nur noch auf die letzten 24 Stunden geprüft werden und nicht auf die Zeit seit dem letzten Login.

Ist komplett ungetestet, kann also auch komplett daneben gehen und vielleicht sogar alles dauerhaft gelesen setzen.

Re: Beiträge "als Neu" nur 24 h anzeigen

Verfasst: 06.06.2009 23:34
von Ghostt
bei mir kommt die besagte zeit nur 2 mal vor und diese ähnliche:

Code: Alles auswählen

$user_lastmark = (isset($mark_time[$forum_id])) ? $mark_time[$forum_id] : $user_lastmark;
habe es angetestet und es verbuggt sich schon bei der "Neue Beiträge" anzeige

funktioniert es bei dir? oder gibt es andere Möglichkeiten?