Webboard

Pełna wersja: Plugin ViewGroups nie pokazuję domyślnego awataru.
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Adres forum:
https://gameskill.pl/


Wersja silnika:
Najnowsza


Opis problemu:
Plugin ViewGroups nie pokazuję w ogóle awatarów domyślnych ale za to pokazuje już zmienione przez użytkowników. Szukałem w pluginie i znalazłem takie coś:

Kod:
$bgcolor = alt_trow();

if ($user['avatar'])
$user['avatar'] = '<img src="'.htmlspecialchars_uni($user['avatar']).'" />';
else
$user['avatar'] = '';


Coś tutaj trzeba zmienić czy nie?

Dobra, naprawione. Wgrałem ten ViewGroups - https://webboard.pl/thread-74524.html
Dla innych z podobnym problemem:

Jeśli użytkownik nie ma ustawionego własnego avatara, pole z adresem obrazka w bazie danych jest puste i przez to z
Kod:
<img src="'.htmlspecialchars_uni($user['avatar']).'" />
otrzymujemy
Kod:
<img src="" />
żeby to naprawić, wystarczy użyć np. atrybutu onerror, który pozwoli na podmianę adresu obrazka, gdy ten z src będzie błędny:
Kod:
<img src="'.htmlspecialchars_uni($user['avatar']).'" onerror="this.src='link_do_domyślnego_avatara'"/>
np.
<img src="'.htmlspecialchars_uni($user['avatar']).'" onerror="this.src='./images/default_avatar.png'"/>
A tu działający przykład: https://jsfiddle.net/p0ex3vmj/