Webboard

Pełna wersja: LightAVATARS - Border avatarów kolorem grupy
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Adres forum:
demolka.net


Wersja silnika:
1.8.23


Opis problemu:
Witajcie, nie dam rady ogarnąć koloru borderu dla avatarów. Tworze styl pod grupę np:
Kod:
.avatar_moderator img {
   margin: 2px 1px;
   width: 25px;
   height: 25px;
   border-radius: 2px;
   border: 1px solid #f00;
   box-shadow: 0 0 5px 0px #ffffff;
   object-fit: cover; }


Następnie próbowałem dodać do pliku lightavatars.php coś w tym stylu:
Kod:
if($data['usergroup'] == 3)
           $avatar = '<div class="avatar_moderator">'.$avatar.'</div>';

No i nie działa. Mam zerowe pojęcie o php. Prosił bym o pomoc jak mogę dodać dla każdej grupy własny border avatarów na stronie głównej.
[attachment=14977]
I sposób

1 Edycja pliku inc/plugins/lightavatars.php


Znajdź:
Kod:
'uid,username,avatar',
zamień na:
Kod:
'uid,username,avatar,usergroup',

Znajdź:
Kod:
$info[$base['uid']]['name']=$base['username'];
pod tym dodaj:
Kod:
$info[$base['uid']]['usergroup']=$base['usergroup'];

Znajdź:
Kod:
$avatargen='<a href="'.$mybb->settings['bburl'].'/'.get_profile_link($key).'" title="'.$avatar['name'].'" rel="nofollow"><img
zamień na:
Kod:
$avatargen='<a href="'.$mybb->settings['bburl'].'/'.get_profile_link($key).'" title="'.$avatar['name'].'" rel="nofollow"><img class="avatar_group_'.$avatar['usergroup'].'"


2 Użycie w arkuszu CSS


Kod:
.avatar_group_4 {border: 1px solid red}
.avatar_group_7 {border: 1px solid green}
Gdzie podmieniasz cyfry (4, 7) na ID grup, która ma mieć dany kolor.



II sposób

W ustawieniach pluginu włącz opcję:
Kod:
Style indywidualne
Dodaję klasę css z nazwą użytkownika, obsługuje też różne pozycje
Wtedy obejdzie się bez edycji pliku, jednak musisz ręcznie zmieniać nicki w arkuszu CSS np. po dodaniu użytkownika do danej grupy z obramowaniem lub jego usunięciem.

Przykład klasy dla avataru użytkownika Fyeem:
Kod:
.lavatar-Fyeem-forumbit_depth2_forum_lastpost {border: 1px solid yellow}
Wybrałem I sposób i działa. Dziękuję serdecznie, kłaniam się nisko!