Webboard

Pełna wersja: Napis autor tematu
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
wersja skryptu MyBB: 1.6.14
adres forum: http://forum.fraguj.com
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu):
Chciałbym dodać tą 'wstążeczkę' autora tematu.
Chodzi mi o to, aby wyglądała ona tak jak tutaj na forum status ONLINE oraz OFFLINE, lecz nie wiem jak to zrobić.
(13.07.2014, 23:06)kdn1337 napisał(a): [ -> ]Chciałbym dodać tą 'wstążeczkę' autora tematu.

Możesz dokładniej wyjaśnić o co ci chodzi? Chcesz aby przy poście "autora tematu" pojawiała się informacja z takim napisem?

Możesz to zrobić dzięki takowej funkcji:

Kod PHP:
function author_postbit(&$post
{
    global 
$db$thread$mybb;
    
    if(
$post['uid'] == $thread['uid'] && $post['pid'] != $thread['firstpost'])
    {
    
$post['author'] = '<span class="dana_klasa">Autor tematu</span>';
    }
    else
    {
    
$post['author'] = '';
    }
    return 
$post;    


Wystarczy wszczepić ją do pluginu lub takowy napisać. Następnie musisz dodać takiego hooka:

Kod PHP:
$plugins->add_hook("postbit""author_postbit"); 

Potem, dokładnie tam gdzie jest span z klasą: "dana klasa", zastępujesz to nazwą nowo utworzonej klasy oraz odpowiednio ją sobie stylizujesz aby znalazła się w odpowiednim miejscu, w tym przypadku, dokładnie tam gdzie znajduje się napis ONLINE na forum mybboard.

Nie wiem czy takowy rezultat da się uzyskać tylko dzięki CSS, lecz w najgorszym wypadku taką "wstążeczkę" możesz dodać jako obrazek.
Mam taką wstążeczkę
[Obrazek: 49432499364115458730.png]
i chciałbym, aby była ona doczepiona do autora tematu w lewym górnym rogu - tak jak tutaj na forum są znaczniki ONLINE i OFFLINE.
No to ci wszystko wyjaśniłem w moim poprzednim poście. Dodajesz funkcję oraz hooka do istniejącego już pluginu albo piszesz nowy. Następnie stylizujesz sobie wszystko w CSS i zmieniasz nazwę klasy. I wszystko gotowe. Potem umieszczasz zmienną w odpowiednim miejscu w szablonie (najlepiej) postbit lub postbit_classic.

Zmienna do użycia:

Kod PHP:
{$post['author']} 
I właśnie z tym mam problem - obecnie wygląda to u mnie tak,
[Obrazek: 7AOXUAh.png]
Napisałem tego posta, ponieważ nie wiem jak to zrobić, żeby było w tym lewym górnym rogu posta.
Funkcję w pluginie zamień na tą:

Kod PHP:
function author_postbit(&$post
{
    global 
$db$thread$mybb;
    
    if(
$post['uid'] == $thread['uid'] && $post['pid'] != $thread['firstpost'])
    {
    
$post['author'] = '<span class="autor_tematu">&nbsp;</span>';
    }
    else
    {
    
$post['author'] = '';
    }
    return 
$post;    


Następnie do global.css dodaj klasę:

Kod PHP:
.autor_tematu {
    
backgroundurl(http://iv.pl/images/49432499364115458730.png) no-repeat;
    
margin-left: -19px;
    
margin-top: -201px;
    
height68px;
    
width52px;
    
displayblock;
    
positionabsolute;


To wszystko! :)

Ewentualnie grafikę możesz wgrać na serwer FTP oraz zmienić link do obrazka w klasie CSS.