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ę
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:
I właśnie z tym mam problem - obecnie wygląda to u mnie tak,
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"> </span>';
}
else
{
$post['author'] = '';
}
return $post;
}
Następnie do
global.css dodaj klasę:
Kod PHP:
.autor_tematu {
background: url(http://iv.pl/images/49432499364115458730.png) no-repeat;
margin-left: -19px;
margin-top: -201px;
height: 68px;
width: 52px;
display: block;
position: absolute;
}
To wszystko!
Ewentualnie grafikę możesz wgrać na serwer FTP oraz zmienić link do obrazka w klasie CSS.