Dzięki temu będziemy mogli przypisać naszym konkretnym działom własne ikonki. Działa tutaj także opcja oznaczania działów (zawiera nowe posty/nie zawiera nowych postów).
Na początek przygotuj sobie ikonki. Wszystkie ikonki umieszczamy w jednym pliku (najbardziej optymalna wersja). Plik powinien wyglądać mniej więcej tak:
Edytuj szablon Style i szablony -> szablony -> <twój styl> -> opis działu -> forumbit_depth2_forum
Znajdź
i zamień na
To tyle z szablonami teraz został nam już tylko odpowiednie ostylowanie naszych ikonek w pliku css.
Przejdź do Style i szabony -> <twój styl> -> global.css -> tryb zaawansowany
Znajdź i usuń:
Utwórzmy sobie teraz nowy plik .css (aby zachować jakiś porządek).
W pliku tym umieść i odpowiednio zmodyfikuj pod swoje potrzeby:
Dalej w tym samym pliku dodajemy
Numerki przy klasach oznaczają fid działu dla którego przypisujemy ikonkę.
background-position: pozycja_pozioma pozycja_pionowa
Dodatkowo jeżeli twój dział jest zamknięty, lub jest on przekierowaniem należy zmienić w klasach on i off na offlock lub offlink. Twoja klasa dla takiego działu powinna wyglądać tak.
Dzięki prostemu trikowi zrobimy odróżniające się ikonki działów które posiadają nowe posty, od tych które ich nie posiadają.
Do pliku .css dodaj
Sprawi to, że ikonki działów bez nowych postów będą jaśniejsze (bardziej przeźroczyste).
Otwórz plikjsscripts/general.js (w normalnym edytorze, np. notepad++). Linijkę 259:
Zamień na:
1 Przygotowanie pliku z ikonami
Na początek przygotuj sobie ikonki. Wszystkie ikonki umieszczamy w jednym pliku (najbardziej optymalna wersja). Plik powinien wyglądać mniej więcej tak:
Edytuj szablon Style i szablony -> szablony -> <twój styl> -> opis działu -> forumbit_depth2_forum
Znajdź
<span class="forum_status forum_{$lightbulb['folder']} ajax_mark_read" title="{$lightbulb['altonoff']}" id="mark_read_{$forum['fid']}"></span>
i zamień na
<span class="forum_status forum_{$lightbulb['folder']}_{$forum['fid']} ajax_mark_read" title="{$lightbulb['altonoff']}" id="mark_read_{$forum['fid']}"></span>
To tyle z szablonami teraz został nam już tylko odpowiednie ostylowanie naszych ikonek w pliku css.
2 Style .css
Przejdź do Style i szabony -> <twój styl> -> global.css -> tryb zaawansowany
Znajdź i usuń:
.forum_status {
height: 30px;
width: 30px;
background: url(images/forum_icon_sprite.png) no-repeat 0 0;
display: inline-block;
}
.forum_on {
background-position: 0 0;
}
.forum_off {
background-position: 0 -30px;
}
.forum_offlock {
background-position: 0 -60px;
}
.forum_offlink {
background-position: 0 -90px;
}
Utwórzmy sobie teraz nowy plik .css (aby zachować jakiś porządek).
W pliku tym umieść i odpowiednio zmodyfikuj pod swoje potrzeby:
.forum_status {
height: 30px; /*wysokość Twoich ikonek */
width: 30px; /*szerokość Twoich ikonek */
background: url(images/forum_icon_sprite.png) no-repeat 0 0; /*ścieżka do pliku z ikonkami */
display: inline-block;
}
Dalej w tym samym pliku dodajemy
.forum_on_1, .forum_off_1 {
background-position: 0 0;
}
.forum_on_2, .forum_off_2 {
background-position: -30px 0;
}
/* i tak dalej */
Numerki przy klasach oznaczają fid działu dla którego przypisujemy ikonkę.
3 Dodatkowe usprawnienia
Dodatkowo jeżeli twój dział jest zamknięty, lub jest on przekierowaniem należy zmienić w klasach on i off na offlock lub offlink. Twoja klasa dla takiego działu powinna wyglądać tak.
/* Dział zamknięty */
.forum_offlock_3 {
background-position: pozycja_pozioma pozycja_pionowa;
}
/* Przekierowanie */
.forum_offlink_5 {
background-position: pozycja_pozioma pozycja_pionowa;
}
Dzięki prostemu trikowi zrobimy odróżniające się ikonki działów które posiadają nowe posty, od tych które ich nie posiadają.
Do pliku .css dodaj
[class^="forum_off_"], [class*="forum_off_"]{
opacity: 0.5;
}
Aby następowała poprawna zmiana ikonek podczas oznaczania działów jako przeczytanych należy zmodyfikować general.js
Otwórz plik
markreadfid.removeClass('forum_on').addClass('forum_off');
Zamień na:
markreadfid.removeClass('forum_on_'+fid).addClass('forum_off_'+fid);
Ten wątek nie służy do rozwiązywania Twoich problemów z ikonkami