Dołącz do zespołu ekspertów! Backend lub Frontend Developer?

Sprawdź najnowsze oferty pracy naszego partnera - 8lines.io!

Plugin ViewGroups nie pokazuję domyślnego awataru.

Błąd   Założony przez  Shanke.

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ś:

$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
<img src="'.htmlspecialchars_uni($user['avatar']).'" />
otrzymujemy
<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:
<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/
„Lecz biorę całą odpowiedzialność na siebie. Być może się pomyliłem. Ale przecież mylić się jest rzeczą ludzką.”



Użytkownicy przeglądający ten wątek:

1 gości