Ungelesene Beiträge (absolut erfasst)
Verfasst: 16.11.2003 02:51
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
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