wersja skryptu MyBB: 1.8.5
adres forum: www.forum.zkwadratem.pl
na czym polega problem (screen, opis, komunikaty):
Witam! Co muszę zrobić, aby w panelu widniał awatar zalogowanego użytkownika? Dam screena
Dodać zmienną w odpowiednie miejsce
Kod:
<img src="{$mybb->user['avatar']}" />
Ale jeśli użytkownik nie będzie miał awatara, to pole będzie wciąż puste. Jeśli masz zainstalowany plugin PHP in Templates, to dodaj takie coś:
Kod:
<if $mybb->user['avatar'] != "" then>
<img src="{$mybb->user['avatar']}" />
<else /><img src="{$mybb->settings['bburl']}/images/default_avatar.png" /></if>
A mogę dostać linka do owego pluginu? Szukam i szukam a nie mogę znaleźć download
Akiro napisał(a):Ale jeśli użytkownik nie będzie miał awatara, to pole będzie wciąż puste. Jeśli masz zainstalowany plugin PHP in Templates, to dodaj takie coś:
Nie zalecał bym dodawania php do szablonów w mybb 1.8 mamy wbudowaną opcje domyślny avatar wystarczy skonfigurować dane ustawienia, które się znajdzie acp
No dobra..niby jest ale jak ustawić wielkość
Kod PHP:
<image src="{$mybb->user['avatar']}" style="max-height: 0px; max-width: 0px;" />
Zamiast 0px podajesz swoją wartość
Szogi1910 napisał(a):mybb 1.8 mamy wbudowaną opcje domyślny avatar wystarczy skonfigurować dane ustawienia, które się znajdzie acp
Prawda, że jest jednak nie jest to dostępne na stronie głównej/w headerze.
$mybb->user['avatar'] nie jest w żaden sposób formatowane, a wartość zmiennej jest pobierana prosto z bazy.
Było to opisywane już kilka razy na forum. Tworzysz dwa divy (jeden na drugim) -> ustawiasz im taką samą szerokość itp. W pierwszym divie ustawiasz
jako tło Kod:
background-image: url(obrazek.png);
domyślny awatar. W drugim divie w szablonie dodajesz lokalnie css
Kod:
style="background-image: url({$mybb->user['avatar']});"
W takim razie jak będzie wyglądał gotowy kod HTML i CSS bo się pogubiłem 0_o
No to może pokaż kod w którym się pogubiłeś?
Kod, pokaż kod, co mi z tego screena?
Jakby nie można było wkleić kodu... Do tego nawet konta testowego nie podałeś, aby można było to zobaczyć na żywo (tylko znowu screeny), oczywiście można powiedzieć, że to wina społeczności.
Kod PHP:
<div class="useravatar useravatar-bg useravatar-main">
<div class="useravatar" style="background-image: url({$mybb->user['avatar']});"></div>
</div>
Kod PHP:
.useravatar {
width: 35px;
height: 35px;
background-repeat: no-repeat;
background-position: center center;
}
.useravatar-bg {
background-image: url(image/avatar.png);
}
.useravatar-main {
/*tutaj wrzuć marginesy */
}