problem z PRIVATE_MESSAGE_INFO_UNREAD
: 09 maja 2009, 11:03
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:
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:
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:
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.
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 -->
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 -->
Z kolei kiedy zamienię kod na:
Kod: Zaznacz cały
Poczta <!-- IF PRIVATE_MESSAGE_INFO -->({PRIVATE_MESSAGE_INFO})<!-- ENDIF -->
Co zrobić żeby Poczta (nowych wiadomości: 1), wisiało na stałe do puki user jej nie przeczyta.
Pozdrawiam.