Dołącz do zespołu ekspertów! Backend lub Frontend Developer?

Sprawdź najnowsze oferty pracy naszego partnera - 8lines.io!

TopStats - Reputacja

Konfiguracja  Założony przez  ScantraX.

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
[Obrazek: zufvb7.jpg]

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

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ć...
Daniel Praźmo napisał 18.09.2015, 10:39:
https://webboard.pl/thread-6876.html

Nie podbijaj wątków
Dodaj to np. po tej linijce https://github.com/lukasamd/MyBB-TopStat...s.php#L390
Dodałem tak jak podałeś Matslom, lecz nie uzyskłem tego co chciałem, mianowicie

Dodałem do kodu plugina

$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

.neg{
    background-color:red;}
.neu{
    background:gray;}
.pos{
    background:green;}

w szablonie globalnym topStats_ReputationRow

<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

[Obrazek: 2py23qe.jpg]

... :(
Tu masz nazwę klasy $neg = "negativ";
czyli powinno być
.negativ {
background-color:red;
}
i w szablonie
<span class="{$neg}">{$tpl['reputation']}</span
(18.09.2015, 20:18)Matslom napisał(a): Tu masz nazwę klasy $neg = "negativ";
czyli powinno być
.negativ {
background-color:red;
}
i w szablonie
<span class="{$neg}">{$tpl['reputation']}</span


No dobra, poprawiłem, w globalnych mam

<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,

[Obrazek: 5n9gs0.jpg]

A jak zrobić, żeby Neutralna reputacja (kolor szary) jak i pozytywna (kolor zielony) była razem z negatywną ?
Zobacz tak
<tr><td class="trowb">
            <
span style="margin-top: 3px;float: left;">{$tpl['profilelink']}</span>
           <
span class="reep {$neg}">{$tpl['reputation']}</span>
            </
td></tr
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?
php
$rep_class "negativ";
elseif(
$row['reputation'] == 0)
$rep_class "neutral";
elseif(
$row['reputation'] > 0)
$rep_class "positiv"
szablon
<tr><td class="trowb">
            <
span style="margin-top: 3px;float: left;">{$tpl['profilelink']}</span>
           <
span class="reep {$rep_class}">{$tpl['reputation']}</span>
            </
td></tr
Po podmiance php, wyskakuje bład w pluginie w lini 447,

           $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
elseif($row['reputation'] == 0)
Parse error: syntax error, unexpected 'elseif' (T_ELSEIF) in /home/cswarownia/public_html/inc/plugins/topStats.php on line 447
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.
.neutral {
//kolor
}

.positiv {
//kolor
}



Użytkownicy przeglądający ten wątek:

2 gości