Seite 1 von 1

Global alle PNs as gelesen markieren

Verfasst: 18.10.2011 13:52
von kidrob
Guten Mittag leibe phpbb-Community,

durch einen Bug (...) wurden in meinem Forum PNs verschickt - ohne Absender, dh. den betreffenden Empfängern werden neue PNs angezeigt, jedoch ist der Posteingang leer.
Das Entfernen der Anzeige ("sie haben x neue Nachrichten") ist nun für diese mitglieder natürlich auch nicht möglich. :/

Gibt es eine Möglichkeit global, bei allen Mitgliedern alle PNs als gelesen zu markieren, evtl. durch einen SQL-Befehl oder etwas in der Art?

Vielen Dank im Vorraus!

Re: Global alle PNs as gelesen markieren

Verfasst: 18.10.2011 14:17
von WileCoyote
Du könntest z.b. die PM Counter Fix MOD von Oxpus dafür verwenden

Re: Global alle PNs as gelesen markieren

Verfasst: 18.10.2011 15:50
von kidrob
Vielen Dank WileCoyote, werd den Mod heute Abend austesten! :)

Falls noch Jemand eine Idee hat: Gerne willkommen! 8)

Re: Global alle PNs as gelesen markieren

Verfasst: 18.10.2011 15:53
von WileCoyote
Mir ist noch eben eingefallen, wenn die MOD eingebaut ist musst du auf "Beitragszähler resynchronisieren --> Jetzt ausführen" klicken, damit auch die PN's synchronisiert werden. Diesen Punkt überliest man in der Installationsanleitung gerne :wink:

Re: Global alle PNs as gelesen markieren

Verfasst: 19.10.2011 07:39
von kidrob
Danke für Deine Hilfe, leider hat der Ansatz nichts gebracht... :(

Re: Global alle PNs as gelesen markieren

Verfasst: 19.10.2011 10:34
von Elsensee
Wenn du Zugriff auf phpMyAdmin hast, kannst du diesen Befehl ausführen: (du musst ggf. noch den Präfix anpassen :wink: )

Code: Alles auswählen

UPDATE phpbb_users SET user_unread_privmsg = 0;
Wenn das Problem immer noch nicht behoben ist, kannst du auch das versuchen:

Code: Alles auswählen

UPDATE phpbb_users SET user_new_privmsg = 0;
Aber jetzt muss das Problem behoben sein. :D

Wenn du keinen direkten Zugriff auf die Datenbank hast, regelt sich das aber auch, indem du eine Nachricht an alle schickst und die diese dann lesen. (So war es zumindest einmal bei mir) :)

Re: Global alle PNs as gelesen markieren

Verfasst: 19.10.2011 10:40
von kidrob
Elsensee hat geschrieben:(du musst ggf. noch den Präfix anpassen :wink: )
Wie genau meinst Du das, leider bin ich was MySQL angeht nicht so helle... :roll:
Elsensee hat geschrieben:Wenn du keinen direkten Zugriff auf die Datenbank hast, regelt sich das aber auch, indem du eine Nachricht an alle schickst und die diese dann lesen. (So war es zumindest einmal bei mir) :)
Wärst Du darüber hinaus auch so nett und würdest das genauer erläutern, weil das sieht mir deutlich "eleganter" aus, als das "SQL-Gehacke"?

Dein Poblem war auch, dass User PNs haben, die aber nicht erscheinen? (Also es werden neue PNs angezeigt, sind aber nicht sichtbar, klickbar)

Vielen Dank für Deine/Eure großartige Hilfe!

Re: Global alle PNs as gelesen markieren

Verfasst: 19.10.2011 10:49
von Elsensee
kidrob hat geschrieben:
Elsensee hat geschrieben:(du musst ggf. noch den Präfix anpassen :wink: )
Wie genau meinst Du das, leider bin ich was MySQL angeht nicht so helle... :roll:
Schau mal in deine Datenbank, alle Tabellen fangen mit dem selben an. Normalerweise fangen die Tabellen mit "phpbb_" an, aber man konnte das bei der Installation auch anders einstellen. :wink: Ich bin vom "normalerweise" ausgegangen. :wink:
kidrob hat geschrieben:
Elsensee hat geschrieben:Wenn du keinen direkten Zugriff auf die Datenbank hast, regelt sich das aber auch, indem du eine Nachricht an alle schickst und die diese dann lesen. (So war es zumindest einmal bei mir) :)
Wärst Du darüber hinaus auch so nett und würdest das genauer erläutern, weil das sieht mir deutlich "eleganter" aus, als das "SQL-Gehacke"?

Dein Poblem war auch, dass User PNs haben, die aber nicht erscheinen? (Also es werden neue PNs angezeigt, sind aber nicht sichtbar, klickbar)

Vielen Dank für Deine/Eure großartige Hilfe!
Hm - mir fällt gerade ein, bei mir wurden -2 Nachrichten angezeigt... Hm - hat sich also erledigt. Da musst du wohl in der SQL-Datenbank rumstochern. :D

Normalerweise hatte ich es so gedacht:
Du schickst eine Nachricht an alle User (an die Gruppe Registrierte Benutzer) mit der Aufforderung, sie sollen die PN lesen. phpBB hätte dann schon dafür gesagt, dass der Zähler wieder auf 0 zurückgesetzt wird, wenn er unter 0 liegen würde. Aber bei dir liegt er ja über 0... Daher hat sich dieser Weg dann - wie bereits geschrieben - erledigt. :wink:

Re: Global alle PNs as gelesen markieren

Verfasst: 19.10.2011 10:52
von kidrob
Meinen besten Dank! Werd das heute Abend nach der Arbeit direkt mal testen :)

Edit: Alles bestens nun! Vielen Dank Euch!