wersja skryptu MyBB: 1.8.6
adres forum:
http://cswarownia.pl
na czym polega problem (screen, opis, komunikaty, nazwa i wersja wtyczki):
Witam, jak skonfigurować plugin
StatystykiTop, tak aby pobierało negatywy w panelu bocznym?
Znalazłem
ten wątek, lecz nie zbyt rozumiem jego treść, trzeba jakieś zapytanie wysłać do bazy?
Aktualnie mam tak
Zamiast zielonego tła (-1), chciałbym uzyskać kolor Czerwonego tła.
Ew. jak ktoś by znalazł chwilę, i pomógł mi z osobną tabelą w zawartosci której były by same negatywy, oraz osobna tabela z pozytywami.
Pomoże ktoś?
Pozdrawiam
w odpowiednim miejscu kodu plugin dodajesz kod
Kod PHP:
if($row['reputation'] < 0)
$klasa = "negativ";
elseif($row['reputation'] == 0)
$klasa = "neutral";
elseif($row['reputation'] > 0)
$klasa = "positiv";
w css dodajesz trzy klasy, takie jak wyzej w warunku
i dodajesz zmienna {$klasa} do szablonu reputacji
Nie mam pojęcia gdzie to wcisnąć, niby podane na tacy, ale nie mogę do tego dojść
nadal nie mogę sobie poradzić...
Dodałem tak jak podałeś Matslom, lecz nie uzyskłem tego co chciałem, mianowicie
Dodałem do kodu plugina
Kod:
$tpl['username'] = format_name($row['username'], $row['usergroup'], $row['displaygroup']);
$tpl['profilelink'] = build_profile_link($tpl['username'], $row['uid']);
$tpl['reputation'] = my_number_format($row['reputation']);
if($row['reputation'] < 0)
$neg = "negativ";
elseif($row['reputation'] == 0)
$neu = "neutral";
elseif($row['reputation'] > 0)
$pos = "positiv";
w css. dodałem
Kod:
.neg{
background-color:red;}
.neu{
background:gray;}
.pos{
background:green;}
w szablonie globalnym
topStats_ReputationRow
Kod:
<tr><td class="trowb">
<span style="margin-top: 3px;float: left;">{$tpl['profilelink']}</span>
<span class="reep">{$tpl['reputation']}{$neg}</span>
</td></tr>
Efekt końcowy wygląda następująco
...
(18.09.2015, 20:18)Matslom napisał(a): [ -> ]Tu masz nazwę klasy $neg = "negativ";
czyli powinno być
Kod:
.negativ {
background-color:red;
}
i w szablonie Kod PHP:
<span class="{$neg}">{$tpl['reputation']}</span>
No dobra, poprawiłem, w globalnych mam
Kod:
<tr><td class="trowb">
<span style="margin-top: 3px;float: left;">{$tpl['profilelink']}</span>
<span class="{$neg}">{$tpl['reputation']}</span>
</td></tr>
I teraz wygląda tak,
A jak zrobić, żeby Neutralna reputacja (kolor szary) jak i pozytywna (kolor zielony) była razem z negatywną ?
Jest elegancko
Tylko, Pozytywne jak i neutralne są zielone, negatywne są czerwone tak jak powinno być
Czy da się coś wykombinować, aby neutralne ( 0 ) były szare?
Po podmiance php, wyskakuje bład w pluginie w lini 447,
Kod:
$tpl['username'] = format_name($row['username'], $row['usergroup'], $row['displaygroup']);
$tpl['profilelink'] = build_profile_link($tpl['username'], $row['uid']);
$tpl['reputation'] = my_number_format($row['reputation']);
$rep_class = "negativ";
elseif($row['reputation'] == 0)
$rep_class = "neutral";
elseif($row['reputation'] > 0)
$rep_class = "positiv";
Linia 447
Kod:
elseif($row['reputation'] == 0)
Kod:
Parse error: syntax error, unexpected 'elseif' (T_ELSEIF) in /home/cswarownia/public_html/inc/plugins/topStats.php on line 447
Kod PHP:
if($row['reputation'] < 0)
$rep_class = "negativ";
elseif($row['reputation'] == 0)
$rep_class = "neutral";
elseif($row['reputation'] > 0)
$rep_class = "positiv";
i jeszcze dodaj do css klasy na neutralne i pozytywne.
Kod:
.neutral {
//kolor
}
.positiv {
//kolor
}