Seite 1 von 2

PN Zähler ist immer 0

Verfasst: 08.01.2012 00:38
von Pikkolini
Hallo,
ich habe mit meinem neuen Board (phpBB 3.0.10) das Problem, dass der PN Zähler fast immer 0 ist. Nur ab und zu wenn ich eingeloggt bin oder mich gerade neu einlogge wird einmal eine 1 angezeigt, sobald ich jedoch wieder die Seite neu lade eine 0, und das auch nicht immer.
Ich habe schon versuch ein paar google-Tipps auszuprobieren, jedoch beziehen die sich meistens auf ältere Versionen und funktionieren nicht mehr.
Kann mir da einer helfen?

Re: PN Zähler ist immer 0

Verfasst: 08.01.2012 09:19
von Miriam
Welchen PN Zähler meinst du? Den, der anzeigt, dass du neue ungelesene Nachrichten hast oder den der Anzeigt, wieviele Nachrichten in den jeweiligen PN Verzeichnissen aufgerlaufen sind?

Mit den Lösungen, die du gefunden hast und die nicht funktionieren, hat es zumindest ein Gutes: Sie setzen bei einem Problem an, das genau definiert und nachvollziehbar ist. (Ich hingegen verstehe nicht einmal genau, was das Problem ist...daher meine Frage oben)

Re: PN Zähler ist immer 0

Verfasst: 08.01.2012 11:49
von Pikkolini
Man hat ob in der Leiste neben dem FAQ und Mitglieder Link auch ein Link zu den PN's. Daneben steht in klammern eine Zahl, von der ich mal rein intuitiv denke, dass das die ungelesenen PN's sein sollen. Und diese Zahl ist immer 0.

Re: PN Zähler ist immer 0

Verfasst: 08.01.2012 12:19
von Miriam
Das ist die Anzahl der ungelesenen PMs, richtig. Hattest Du nicht gesagt, dass sie ab und an auf 1 steht?
Hast du denn ungelesene PMs?

Re: PN Zähler ist immer 0

Verfasst: 08.01.2012 12:57
von Pikkolini
Ja, wenn ich eine ungelesene PN habe oder auch mehrere, wird manchmal beim ersten Laden der Seite, nachdem ich die PN's bekommen habe die richtige Zahl angezeigt. Aber nur manchmal. Wenn ich dann die Seite neu lade steht da immer wieder eine 0, auch wenn ich die PN's nicht gelesen habe.

Re: PN Zähler ist immer 0

Verfasst: 09.01.2012 11:36
von modernist
Es ist auch zwischen neuen und ungelesenen Nachrichten zu unterscheiden. Neu sind Nachrichten nur, solange ich nicht den Posteingang aufgerufen habe. Sobald ich dies tue, verschwindet die Nachricht auch aus dem Postausgang des Senders, aber ich habe die PN dann noch nicht gelesen.
Stehen bei dir nun neue und/oder ungelesenen Nachrichten oben in der Zeile "Persönlicher Bereich..."?

Re: PN Zähler ist immer 0

Verfasst: 09.01.2012 18:36
von Pikkolini
In der Zeile steht die Konstante S_NEW_PM die laut google sofort zurückspringt, wenn man die Seite neu lädt, also genau so wie ich es beschrieben habe.
Nur irgendwie bin ich zu blöd eine Konstante für ungelesene und nicht neue PN's zu finden :roll:

Re: PN Zähler ist immer 0

Verfasst: 09.01.2012 19:11
von Miriam
Finde in der overall_header.html:

Code: Alles auswählen

                        <!-- IF S_DISPLAY_PM --> (<a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}</a>)<!-- ENDIF -->
 

Code: Alles auswählen

                        <!-- IF S_DISPLAY_PM -->                
                            <!-- IF S_USER_NEW_PRIVMSG -->
                                <a href="{U_PRIVATEMSGS}"><!-- IF S_USER_NEW_PRIVMSG > 1 -->{L_YOU_NEW_PMS}<!-- ELSE -->{L_YOU_NEW_PM}<!-- ENDIF --></a>
                            <!-- ELSE -->
                                <a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}<!-- IF PRIVATE_MESSAGE_INFO_UNREAD -->, {PRIVATE_MESSAGE_INFO_UNREAD}<!-- ENDIF --></a>
                            <!-- ENDIF -->
                        <!-- ENDIF --> 

Re: PN Zähler ist immer 0

Verfasst: 09.01.2012 20:26
von Pikkolini
Danke, aber das ist nicht das, wonach ich genau gesucht habe.
Meine Zeile für die PN's sieht momentan so aus:

Code: Alles auswählen

<!-- IF S_DISPLAY_PM --><li><a href="{U_PRIVATEMSGS}">{L_PM} [{S_NEW_PM}]</a></li><!-- ENDIF -->
Die Anzahl der neuen PN's steht also in eckigen Klammern. Nun möchte ich in den eckigen Klammern aber den Wert für die ungelesenen Nachrichten nur scheint es sowas wie S_UNREAD_PM nicht zu geben.

Re: PN Zähler ist immer 0

Verfasst: 09.01.2012 21:23
von Miriam
Es gibt S_NEW_PM das ist aber ein Schalter und kein Zahlenwert, der ist mal 1 (true) oder 0 (false).

Idee:

finde

Code: Alles auswählen

    <!-- IF S_DISPLAY_PM --><li><a href="{U_PRIVATEMSGS}">{L_PM} [{S_NEW_PM}]</a></li><!-- ENDIF --> 
tausche aus gegen:

Code: Alles auswählen

<!-- IF S_DISPLAY_PM --><li><a href="{U_PRIVATEMSGS}">{L_PM} [ {PRIVATE_MESSAGE_INFO_UNREAD} ]</a></li><!-- ENDIF --> 
finde in /includes/functions.php

Code: Alles auswählen

            $l_privmsgs_text_unread = sprintf($l_message_unread, $user->data['user_unread_privmsg']); 
tausche aus gegen:

Code: Alles auswählen

            $l_privmsgs_text_unread = $user->data['user_unread_privmsg']; 
Abspeichern, Cache leeren, Template aktualisieren.