Webboard

Pełna wersja: Zmiana napisu panelu bocznego oraz numeracja posterów
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
wersja skryptu MyBB:
adres forum: advertgame.pl
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu):


Cześć, chciałem się zapytać jak mogę edytować napisy panelu bocznego "Najnowsze tematy", "TOP 5 piszących" na jakiś inny tekst oraz jak mogę dodać numerację obrazkową. Poniżej podaję screena co chcę uzyskać.
1,2,3,4,5 jak takie coś wykonać zaraz obok avataru użytkownika.

[Obrazek: gql4.png]

Tekst "Najnowsze tematy", "TOP 5 piszących" dałem radę sam zmienić lecz dalej nie wiem jak zrobić te liczby obok avatarów, pomoże ktoś ?
Nie jestem pewny, ale sprawdź w ACP > Style i Szablony > Szablony > Twój_szablon > Strona Główna > index i tam znajdź coś takiego:

<table border="0" width="100%" cellspacing="0" cellpadding="0" align="center">
<tr>
<td valign="top" style="padding-right: 20px" >
{$forums}
{$boardstats}
</td>
<td valign="top" width="170">
<table border="0" cellspacing="0" cellpadding="4" class="tborder">
<tr>
<td class="thead"><strong>TOP POSTER</strong></td>
</tr>
<tr>
</table><br />
</td>
</tr>
</table>

Ale nie jestem pewny, co do tego to jest chyba Plugin, więc trzeba edytować w CSS.
Bionic20 nazwy już sobie sam poradziłem zmienić. Teraz chcę zrobić taką numerację jak pokazałem na screenie by numerowało użytkowników.
Powiedziałbyś jaki plugin do tego używasz? (Nie pytałbym się jakby był dostęp do forum..)..
advertgame.pl


Zwykły plugin panel boczny posiadam ten co komuś ostatnio sam polecałeś.
Dobrze byłoby jakbyś podał kod wtyczki tutaj. Chyba, że sam sobie poradzisz:
Musisz znaleźć funkcję w pluginie odpowiadającą top5posterów. Dodajesz nową zmienną np.
Kod:
$numerek = '0';
i teraz do pętli dodajesz
Kod:
++$numerek

Teraz wystarczy dodać do szablonu w miejscu gdzie chcesz mieć numerek
Kod:
{$numerek}
jeszcze trochę css i gotowe.
Link powyżej, posiadam taki o to panel boczny.
:facepalm: Matslomowi chodziło o kod pluginu, z którego korzystasz z tych Top Posters, a nie panel boczny.
Plik topStats.php od linii 237 podmień całą funkcję na to:
Kod PHP:
public function widget_Posters()
    {
        global 
$db$lang$mybb$templates$topStats;
        
$tpl['numerek'] = '0';
        
$tpl['avatar_width'] = (int) $this->getConfig('AvatarWidth');
        
$tpl['limit'] = (int) $this->getConfig('Limit_Posters');
        
$tpl['row'] = '';
    
        
$sql "SELECT username, usergroup, displaygroup, postnum, uid, avatar 
                FROM "
.TABLE_PREFIX."users 
                ORDER BY postnum DESC 
                LIMIT 
{$tpl['limit']}";
        
$result $db->query($sql);
        while (
$row $db->fetch_array($result))
        {
            
$tpl['username'] = format_name($row['username'], $row['usergroup'], $row['displaygroup']);
            
$tpl['profilelink'] = build_profile_link($tpl['username'], $row['uid']);
            
$tpl['postnum'] = $row['postnum'];
            
$tpl['avatar'] = (!$this->getConfig('Status_Avatar')) ? '' $row['avatar']; 
            ++
$tpl['numerek'];
            eval(
"\$tpl['row'] .= \"" $templates->get("topStats_PostersRow") . "\";");
        }
        eval(
"\$topStats['Posters'] = \"" $templates->get("topStats_Posters") . "\";");
    } 
teraz do tego szablonu z top posterami wklej
Kod:
{$tpl['numerek']}
Powinno działać
Kod PHP jak napisałeś - zmieniłem.

{$tpl['numerek']} - ten kod dałem do index'a tam gdzie dodaje się zmienne przykładowo
{$topStats['Posters']}

I nie działa.
Nie miałeś tego dodać do indexa, tylko do szablonu top posterów w szablony -> globalne szablony