Webboard

Pełna wersja: Prywatne Wiadomości - formatowanie informacji o ilości nowych wiadomości
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
wersja skryptu MyBB: 1.6.16
adres forum:
na czym polega problem (screen, opis, komunikaty):[Obrazek: Tnf3PQbxC.png]

[No więc tak jak jest na screenie mam że 1 nowa wiadomość i jest na czerwono ale chciałbym zrobić żeby było właśnie na czerwono gdy są nowe prywatne wiadomości a gdy nei ma czyli jest 0 żeby było kolorem czarnym i jakoś się rozróżniało. Bo gdy odczytam tą wiadomość to nadal zostanie to na czerwono. Nie wiem gdzie i jak szukać kodu odpowiedzialnego za ten hmmm skrypt ?]
Warunek w PHP, który sprawdziłby, czy ilość nieprzeczytanych wiadomości jest większa niż 0, wtedy nadać kolor czerwony.
http://mybbhacks.zingaburga.com/showthread.php?tid=260
https://pl.wikibooks.org/wiki/PHP/Instrukcja_if
a jakieś info gdzie by to wrzucić i wogole ? w Global.lang.php ?
No względem pierwszego linku możesz użyć tego nawet w szablonie.
Teraz kurde mam problem jeszcze jeden bo nie wiem co za zmienna odpowiada za ilość nowych nie przeczytanych PW :/
coś nie działa :/ albo źle to robię:

[Obrazek: Vb72sevZS.png]
[Obrazek: Ju8d2QbSj.png]



robię to w pliku językowym global.lang.php
Nie możesz robić tego w taki sposób....
Tego warunku należy użyć w szablonie gdzie wyświetla się ten tekst.
Kod PHP:
<if $mybb->user['pms_unread'then>
Są wiadomości ilość nieprzeczytanych: {$mybb->user['pms_unread']}
<else>
Brak nowych nieprzeczytanych wiadomości
</if> 
Używasz tego w szablonie header_welcomeblock_member.
w tym szablonie nie ma czegoś takiego :/
jest coś takiego:

Kod:
    <span style="float:right;">{$lang->welcome_current_time}</span>
        {$lang->welcome_back} (<a href="{$mybb->settings['bburl']}/usercp.php"><strong>{$lang->welcome_usercp}</strong></a>{$modcplink}{$admincplink} &mdash; <a href="{$mybb->settings['bburl']}/member.php?action=logout&amp;logoutkey={$mybb->user['logoutkey']}">{$lang->welcome_logout}</a>)<br />
                <span class="links">
                    <a href="#" onclick="MyBB.popupWindow('{$mybb->settings['bburl']}/misc.php?action=buddypopup', 'buddyList', 350, 350);">{$lang->welcome_open_buddy_list}</a>
                </span>
                <a href="{$mybb->settings['bburl']}/search.php?action=getnew">{$lang->welcome_newposts}</a> | <a href="{$mybb->settings['bburl']}/search.php?action=getdaily">{$lang->welcome_todaysposts}</a> | <a href="{$mybb->settings['bburl']}/private.php">{$lang->welcome_pms}</a> {$lang->welcome_pms_usage}
Nie ma, bo masz dodać to co podałem...
Trochę nei działa tak jak powinno bo zawsze wyświetlają się dane teksty mimo iż nei powinny;/
ale jesteśmy coraz bliżej celu :3

[Obrazek: U7wUPt1Q_.png]
Zamiast tego:
Kod:
<a href="{$mybb->settings['bburl']}/private.php">{$lang->welcome_pms}</a> {$lang->welcome_pms_usage}
możesz dać:
Kod:
<a href="{$mybb->settings['bburl']}/private.php">Prywatne wiadomości</a> (<if $mybb->user['pms_unread'] != 0 then>
<span style="color: red; font-weight: bold;">{$mybb->user['pms_unread']} nowych</span>
<else>
{$mybb->user['pms_unread']} nowych
</if>,  {$mybb->user['totalpms']} wszystkich)