Hallo!
Das PhpBB2.0.x markiert die Beiträge, die seit dem letzten Besuch neu dazu gekommen sind mit einem farbigen Button sowie fügt Direktsprunglinks zu den neuen Beiträgen ein.
Ich habe nun schon lange gesucht und auch hier und in der PhpBB2.com herumgelesen, doch eine Modifikation, die dieses vom letzten Besuchs-Timestamp abhängige Verfahren durch ein folgendes ablöst, hab ich bislang nicht finden können...
Topics sollen so lange als ungelesen/neu markiert bleiben, bis sie tatsächlich aufgerufen, also gelesen wurden. Der Status NEU soll nicht erlöschen, wenn man den Besuch abbricht und später wieder imForum auftaucht.
Gibt es das schon irgendwo?
Ich habe die Dateien index.php, viewforum.php und viewtopic.php schon ausgiebig studiert und habe den Eindruck, dieses zu realisieren wird eine recht aufwändige Angelegenheit. Eine weitere Datenbank-Tabelle, welche zu jedem Topic die Infos topic_id, forum_id, user_id, timestamp_last_visit trägt, kann die Info tragen, wann User-ID sowieso Topic-ID sowieso zuletzt gelesen hat. Den Timestamp setzt man auf time() wenn das Topic ausgegeben wird. Postings die neuer sind als der timestamp werden als NEU gekennzeichnet (gelbes kleines Icon). Ich hatte das schon gut am Laufen. Doch die Änderungen um die üblichen Funktionalitäten des BB2 aufrecht zu erhalten sind mir zu heftig vom Aufwand. Zu oft werden die Infos aus den Array's $tracking_topics und $tracking_forums bzw. den Cookies verwendet.
Habe dann überlegt, diese beiden Arrays nicht über den Cookie zu speichern, sondern aus der oben angesprochenen Datenbank zu generieren und anstelle des Setzen des Cookies die Array-Daten in die Datenbank einzupflegen. Damit ist dann ja noch nichts geschafft. Man müßte nun die Werte in den Arrays so vorgaukeln, dass die gewünschte Funktionalität (erst als gelesen markiert wenn tatsächlich gelesen, unabhängig vom Last-Visit im Forum) bei heraus kommt.
Ich meine das geht und man umgeht dadurch die Probleme, an vielen Stellen modifizieren zu müssen... nur das auslesen der Cookies und das setzen der Cookies wird modifiziert.
Ist hier jemand, der in dem Bereich des PhpBB2-Scripts richtig fit ist, der mal Tips geben kann/mag? Welche Möglichkeiten der Realisierung seht ihr?
Viele Grüße,
Lars alias Los Eblos
Ungelesene Beiträge (absolut erfasst)
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Hi,
schau mal hier: http://www.phpbb.de/viewtopic.php?t=27060
Beschreibung: Dieser Mod verhindert das nach Logout aus dem Forum oder schliessen des Browsers
die noch ungelesenen Beiträge automatisch als gelesen markiert werden. Die Speicherung der Ungeleseninformationen erfolgt für jeden User in einem ständigen Kreislauf, welcher in der Standardeinstellung auf 30 Tage festgelegt ist. Diese Kreislaufspeicherzeit lässt sich anpassen, um auch einen Betrieb in extrem großen Foren zu ermöglichen. Die Performanceminderung eines mit dem UPItoDB gemodeten Forums ist meist kaum bis gar nicht spürbar.
Das sollte das richtige für Dich sein.
Viele Grüße,
Lucas
schau mal hier: http://www.phpbb.de/viewtopic.php?t=27060
Beschreibung: Dieser Mod verhindert das nach Logout aus dem Forum oder schliessen des Browsers
die noch ungelesenen Beiträge automatisch als gelesen markiert werden. Die Speicherung der Ungeleseninformationen erfolgt für jeden User in einem ständigen Kreislauf, welcher in der Standardeinstellung auf 30 Tage festgelegt ist. Diese Kreislaufspeicherzeit lässt sich anpassen, um auch einen Betrieb in extrem großen Foren zu ermöglichen. Die Performanceminderung eines mit dem UPItoDB gemodeten Forums ist meist kaum bis gar nicht spürbar.
Das sollte das richtige für Dich sein.
Viele Grüße,
Lucas