[3.3] Beiträge werden nicht als "gelesen" markiert

Fragen rund um die Installation, Administration und Benutzung von phpBB 3.2 und höher und die Konvertierung zu phpBB 3.3.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version [3.3] oder [3.2] angeben
Benutzeravatar
o0Pascal0o
Mitglied
Beiträge: 818
Registriert: 24.10.2010 21:32

Re: [3.3] Beiträge werden nicht als "gelesen" markiert

Beitrag von o0Pascal0o »

Hatte ich sogar mal oben, das hatte leider nichts geändert.

Von daher wäre mir die Stelle inder Datenbank lieb. Also wie finde ich die Stellen? Oder gibt es einen Befehl irgendwie per SQL, wo ich dann bei jedem User bei Thread-Nr. x ihn als gelesen markiert setzen kann?
phpBB: 3.3.3 De
php: 7.3
db: 5.7-MySQL
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 16783
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: [3.3] Beiträge werden nicht als "gelesen" markiert

Beitrag von Dr.Death »

phpbb_forums_track
phpbb_topics_track

Ich glaube aber eher es liegt an deinen Cookie Settings, Browser Cache usw.

Stelle das Testforum doch mal live und gib uns die URL und einen Testuser dazu.
Alles andere ist mittlerweile Glaskugelraten bei Dir.
Benutzeravatar
o0Pascal0o
Mitglied
Beiträge: 818
Registriert: 24.10.2010 21:32

Re: [3.3] Beiträge werden nicht als "gelesen" markiert

Beitrag von o0Pascal0o »

Danke Dir. Also ich hatte das Problem schon länger. Vor Jahren schon in Version 3.08 - in genau den gleichen Threads. Und immer mal wieder darüber gestolpert und versucht zu das Problem zu lösen. Der erste Schritt war dann natürlich stets den Thread mit unterschiedlichen Nutzern aufzurufen.

Da liegen unterschiedliche Windows-Installationen, Browser, vollkommen andere PC´s, Online-Hoster & Xampp-Versionen etc. dazwischen. Am Browser-Cache wird es nicht liegen. Und wie gesagt - bei allen anderen Threads verhält sich, wie man es erwarten würde.

Ich versuche das mal mit phpbb_topics_track. Es geht ja nur um wenige topcis - nicht gleich um ganze Foren.
phpBB: 3.3.3 De
php: 7.3
db: 5.7-MySQL
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 16783
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: [3.3] Beiträge werden nicht als "gelesen" markiert

Beitrag von Dr.Death »

Du musst beide Tabellen beachten.
Ein Beitrag eines Themas ist auch ein Thema in einem Forum.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 16783
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: [3.3] Beiträge werden nicht als "gelesen" markiert

Beitrag von Dr.Death »

Und? Problem gelöst ?
Benutzeravatar
o0Pascal0o
Mitglied
Beiträge: 818
Registriert: 24.10.2010 21:32

Re: [3.3] Beiträge werden nicht als "gelesen" markiert

Beitrag von o0Pascal0o »

Nein. Danke. Also es gibt keine Tabelle names phpbb_topics_track. Das sind alle Tabellen:

https://i.imgur.com/FSTiDnm.png

Und wie muss ich in den Tabellen nach dem Forenthread suchen?

Mal folgend alles bezogen auf das Beispiel dieses Threads. Hier wäre der Thread ja folgendermaßen:

Code: Alles auswählen

https://www.phpbb.de/community/viewtopic.php?f=145&t=245381
Bei mir kommt dahinter noch eine SID. Aber die ist immer gleich. Ich müsste dann also am Beispiel hier nach 145 suchen in den Tabellen, korrekt?

Doch die phpbb_forum_track hat nur 3 Felder:
user_id -> ist halt der User, welcher den Thread erstellt hat und kann somit für mehrere Datensätze identisch sein.
forum_id -> ist die id des Forums, welche ja auch identisch sein kann für mehrere Datenstäze.
mark_time -> die könnte auch gleich sein.

Ich finde natürlich die Foren-ID: 145. So erhalte ich mehrere Datensätze:

Code: Alles auswählen

SELECT * FROM `phpbb_forums_track` WHERE (forum_id = '145')
Dieses Forum 145 wird als ja(entsprechendes bei mir) Ungelesen markiert, klickt man aber auf das Forum, dann wird klar, dass nur ein Thread als Ungesen markiert ist. Also natürlich nicht das komplette Forum. Das komplette Forum soll ja auch nicht als Gelesen markiert werden, da ja User Xy evltl. gar nicht alles Gelesen hat. Aber der Problemthread soll halt schon als Gelesen markiert werden für alle User.

P.S.
Komischerweise per SQL-Befehl: SELECT * FROM `phpbb_topics_track` finde ich jetzt doch die phpbb_topics_track, welche mir in der Übersicht ja wie auf dem Bild oben zu sehen, nicht angezeigt wird.
Dort ist die gesucht Threadnummer(das Feld heißt topic_id) auch ein paar mal enthalten. Aber was soll ich damit nun tun?
So rufe ich die entsprechenden Datensätze direkt auf:

Code: Alles auswählen

SELECT * FROM `phpbb_topics_track` WHERE (topic_id = '245381')
In den Datensätzen stehen ein paar User drin. Wohl welche, die den Thread aufgerufen hatten. U.a., steht meine User-ID dort drin. Aber das ändert nichts daran, dass er mir als Ungelesen angezeigt wird.
Die mark_time bei einigen (nicht allen) Usern identisch. Aber das kann ja durchaus sein. Ich gehe davon aus, dass das die Zeit vom erstmaligen aufruf des topics gewesen ist.

Die Frage ist also:
Was müsste ich nun tun mit den Datensätzen in den beiden Tabellen? Oder müsste ich noch weitere Datensätze für alle User hinzufügen? Oder wie gehe ich weiter vor?
phpBB: 3.3.3 De
php: 7.3
db: 5.7-MySQL
Antworten

Zurück zu „Support-Forum“