wersja skryptu MyBB: 1.8
adres forum: www.games4live.net
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu):
Chciałbym się dowiedzieć jak zrobić własne ikony obok działów. (na wersje 1.6 był plugin forum icons jak dobrze pamiętam)
Właśnie ten sposób coś mi nie działa pod wersje 1.8, może coś źle robię :/.
Nie wiem, czy jest to dobre wyjście, wiem natomiast, że na pewno oznaczanie działów jako przeczytane - nie będzie działać.
Mogę coś takiego zapodać:
w szablonie forumbit_depth2_cat / forum masz:
Kod PHP:
<td class="{$bgcolor}" align="center" valign="top" width="1"><span class="forum_status forum_{$lightbulb['folder']} ajax_mark_read" title="{$lightbulb['altonoff']}" id="mark_read_{$forum['fid']}"></span></td>
I jeśli będzie Ci odpowiadać takie rozwiązanie (ostrzegam, nie sprawdzałem, nie wiem jak, co będzie działać), to zamień daną linijkę na tą:
Kod PHP:
<td class="{$bgcolor}" align="center" valign="top" width="1"><img src="images/{$forum['fid']}.png" /></td>
i wtedy fo folderu
images pliki:
FID.png
czyli np.: 2.png.
żeby działało to co Ty podałeś muszę mieć również zmiany w pliku functions_forumlist.PHP?
Aktualnie mój kod forumbit_depth2_cat wygląda tak:
Kod:
<tr>
<td class="{$bgcolor}" align="center" valign="top" width="1"><img src="images/{$forum['fid']}.png" /></td>
<td class="{$bgcolor}" valign="top">
<strong><a href="{$forum_url}">{$forum['name']}</a></strong>{$forum_viewers_text}<div class="smalltext">{$forum['description']}{$subforums}</div>
</td>
<td class="{$bgcolor}" valign="top" align="center" style="white-space: nowrap">{$threads}{$unapproved['unapproved_threads']}</td>
<td class="{$bgcolor}" valign="top" align="center" style="white-space: nowrap">{$posts}{$unapproved['unapproved_posts']}</td>
<td class="{$bgcolor}" valign="top" align="right" style="white-space: nowrap">{$lastpost}</td>
</tr>
i niestety nie działa :/
(11.10.2014, 12:36)trawa1888 napisał(a): [ -> ] żeby działało to co Ty podałeś muszę mieć również zmiany w pliku functions_forumlist.PHP?
Chyba nie, nie masz nigdzie użyte $folder.
A zmian w kodzie niestety nie widzę.
Kod:
<tr>
<td class="{$bgcolor}" align="center" valign="top" width="1"><div class="forum_status forum_{$lightbulb['folder']} ajax_mark_read" title="{$lightbulb['altonoff']}" id="mark_read_{$forum['fid']}"><i class="fa fa-gamepad"></i></div></td>
<td class="{$bgcolor}" valign="top">
<strong><a href="{$forum_url}">{$forum['name']}</a></strong>{$forum_viewers_text}<div class="smalltext">{$forum['description']}{$subforums}</div>
</td>
<td class="{$bgcolor}" valign="top" align="center" style="white-space: nowrap">{$threads}{$unapproved['unapproved_threads']}</td>
<td class="{$bgcolor}" valign="top" align="center" style="white-space: nowrap">{$posts}{$unapproved['unapproved_posts']}</td>
<td class="{$bgcolor}" valign="top" align="right" style="white-space: nowrap">{$lastpost}</td>
</tr>
To jest oryginalny kod, jak ma wyglądać po zmianie?
W 1.8 prawie wszystkie grafiki są załączone do stylu za pomocą image sprites. Można by się pobawić i zrobić oddzielne ikonki i zachować przy tym oznaczanie działów.
Kod:
<td class="{$bgcolor}" align="center" valign="top" width="1"><span class="forum_status forum_{$forum['fid']}_{$lightbulb['folder']} ajax_mark_read" title="{$lightbulb['altonoff']}" id="mark_read_{$forum['fid']}"></span></td>
Teraz wystarczy w css pododawać ikonki do działów. Nazwy klas według wzoru
Kod:
.forum_fidzialu_on/off/offlock
czyli np.
Odpowiada za ikonkę wyświetlaną gdy dział o numerze pierwszym zawiera nowe posty.
Teoretycznie powinno działać.