Strona 1 z 1

problem z PRIVATE_MESSAGE_INFO_UNREAD

: 09 maja 2009, 11:03
autor: gnom1gnom
Podstawowe dane:
Adres forum: http://www.kochamkampinos.com.pl
Wersja phpBB3: 3.0.4
Forum było instalowane od zera
Serwer na którym zainstalowane jest forum: webd.pl
Zainstalowane MODy: brak
Kiedy pojawił się problem: zaraz po instalacji
Używany(e) szablon(y): eMuza_summer
Używany(e) język(i): Polski

Witam, od razu zaznaczę że z phpbb jestem zielony. Chciałbym żeby na forum obok menu poczta pojawiało się powiadomienie o nieprzeczytanej wiadomości , tylko wtedy kiedy taka wiadomość faktycznie jest. Ma się to pojawiać zaraz po zalogowaniu, bez klikania na menu poczta.
Używam stylu eMuza_summer. Część odpowiadająca za powiadomienia o nowych PM wygląda tak:

Kod: Zaznacz cały

<!-- IF S_DISPLAY_PM -->
	<a href="{U_PRIVATEMSGS}" onMouseover="showit(1)" class="one">Poczta<!-- IF PRIVATE_MESSAGE_INFO_UNREAD --> {PRIVATE_MESSAGE_INFO_UNREAD}<!-- ENDIF --></a>
<!-- ENDIF -->
Problem jest następujący - wysyłam pm do usera. User loguje się a niestety przy Menu "Poczta" nie ma powiadomienia o nowych wiadomościach. User musi kliknąć na menu "Poczta" - dopiero wtedy pojawia mu sie powiadomienie "1 nieprzeczytana wiadomość".

Pogrzebałem trochę w sieci i podmieniłem PRIVATE_MESSAGE_INFO_UNREAD na PRIVATE_MESSAGE_INFO i zmieniłem warunek w IF:

Kod: Zaznacz cały

Poczta <!-- IF S_NEW_PM -->({PRIVATE_MESSAGE_INFO})<!-- ENDIF -->
Działa to dokładnie tak jak sobie tego życzę, z tą różnicą, że "Poczta (nowych wiadomości: 1)" pojawia się tylko na moment przed redirectem po zalogowaniu - user jest przekierowywany na stronę główną i S_NEW_PM jest 0 - tak jest zresztą w dokumentacji.

Z kolei kiedy zamienię kod na:

Kod: Zaznacz cały

Poczta <!-- IF PRIVATE_MESSAGE_INFO -->({PRIVATE_MESSAGE_INFO})<!-- ENDIF -->
to kiedy nie ma nowych wiadomości pojawia mi się zawsze "Poczta (nowych wiadomości: 0)", a jak pisałem na początku tego właśnie nie chce.

Co zrobić żeby Poczta (nowych wiadomości: 1), wisiało na stałe do puki user jej nie przeczyta.

Pozdrawiam.

Re: problem z PRIVATE_MESSAGE_INFO_UNREAD

: 09 maja 2009, 13:24
autor: jaroslw
Myślę, że naszybciej będzie przystosować pliki językowe do ostatniej wersji, a dokładniej plik language/pl/common.php. Szukaj wpisu nowych wiadomości. Nie zapomnij zapisać pliku z kodowaniem UTF–8 bez BOM.