Webboard

Pełna wersja: Wyświetlanie liczby nieprzeczytanych wiadomości i powiadomień w stylu Facebooka
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.

1 Wymagania


A więc zabieramy się do roboty.

2 Edycja szablonu header


Przechodzimy do szablonów naszego stylu - nagłówek - header_welcomeblock_member i wklejamy w wybranym miejscu poniższy kod:
Kod PHP:
<if $mybb->user['pms_unread'then>
 <
li><a href="{$mybb->settings['bburl']}/private.php"><class="fa fa-envelope"></i> <span class="count">{$mybb->user['pms_unread']}</span></a></li>
 <else>
 <
li><a href="{$mybb->settings['bburl']}/private.php"><class="fa fa-envelope"></i></a></li>
</if> 

3 Edycja szablonu myalerts


Przechodzimy do szablonów naszego stylu - myalerts - myalerts_headericon i wklejamy w wybranym miejscu poniższy kod:
<if $mybb->user['unreadAlerts'] then>
<li class="alerts {$newAlertsIndicator}"><a href="{$mybb->settings['bburl']}/alerts.php" class="myalerts open_modal" data-selector="#myalerts_alerts_modal" rel="modal:open"><i class="fa fa-bell"></i> <span class="count">{$mybb->user['unreadAlerts']}</span></a></li>
<else>
<li class="alerts {$newAlertsIndicator}"><a href="{$mybb->settings['bburl']}/alerts.php" class="myalerts open_modal" data-selector="#myalerts_alerts_modal" rel="modal:open"><i class="fa fa-bell"></i></span></a></li>
</if>

4 Edycja arkuszy stylów


Przechodzimy do naszego stylu - global.css i wklejamy:
.count {
   background: #C33B3B;
   padding: 2px 6px;
   border-radius: 50px;
   margin-left: -10px;
   margin-bottom: -5px;
}

5 Efekt końcowy


[Obrazek: iexdk3T.png]
Gratulacje! Upiększyłeś swoje forum! ^^
Masz jakiś ruski link do PHP in Templates..
(17.05.2016, 20:47)Fyeem napisał(a): [ -> ]Masz jakiś ruski link do PHP in Templates..

Niby dlaczego? :P http://prntscr.com/b590lw
Jakaś uga-buga -- zinga burga :o
(17.05.2016, 20:53)Fyeem napisał(a): [ -> ]Jakaś uga-buga -- zinga burga :o

taką stronę podał autor pluginu na community.mybb.com ;)
Używanie php w szablonach nie jest najlepszym pomysłem, już lepiej było vy wykonać jakiś plugin specjalny do tego
Inne rozwiązanie (zamiast używania pluginu php conditional to jQuery):

Kod:
var pms = {$mybb->user['unreadpms']};;
$(document).ready(function() {
 if (pms >= 1){
   $('#pms').addClass("count")
 }
});
(17.05.2016, 20:47)Fyeem napisał(a): [ -> ]Masz jakiś ruski link do PHP in Templates..

:facepalm:

Zanim kolejny raz palniesz gdzieś bzdurę, upewnij się co do swojej wiedzy.
Tutaj jej jak widać zabrakło, osoba o nicku ZiNgA BuRgA to autor tego pluginu, a także wielu innych, a podany link to oficjalny źródło...
Problem wyjasniony. Mialem wirusa, ktory zamienia tekst w linki do reklam rosyjskich.