W szablonie od pluginu do tagu img jako dodatkowy atrybut dodaj:
Kod:
onerror="this.onerror=null;this.src='images/default_avatar.png';"
Kod:
$collapse = '<div class="expcolimage"><img src="images/collapse.gif" id="shouters_img" class="expander" alt="{$expaltext}" title="{$expaltext}" onerror="this.onerror=null;this.src='images/default_avatar.png';" /></div>';
coś takiego?
Wywala error:
Kod:
Parse error: syntax error, unexpected 'images' (T_STRING) in (..)
Chyba że w tym kodzie:
Kod:
$shout['avatar'] = '<img src="'.htmlspecialchars_uni($shout['avatar']).'" width="35" height="35" style="margin-right: 5px;float: left;"/>';
ale wtedy też mam podobny błąd.
Prosto w szablonie dodaj, nie w pluginie. Z tego co pamiętam to ten plugin tworzy szablony globalne.
Ewentualnie jak koniecznie chcesz w pluginie to musisz dodać przed ' znak \ w tagu img i zapewne będzie wymagany reinstall.
Ah przepraszam, mój błąd.
Ale w tym kodzie nie mam nigdzie tagu img.
Kod:
<tr><td class="trow1">
{$shout['avatar']}
{$shout['profilelink']}<span style="float: right;widthmargin-right: 5px;" class="top_shout">{$shout['shouts']}</span>
</td></tr>
Kiepsko, że autor pluginu nie umożliwił edycji tego tagu prosto w szablonach. W takim razie musisz prosto do pluginu to dodać, tak jak wstawiałeś. Dodatkowo zastosuj się do tego co pisałem wcześniej. Konkretnie:
(16.04.2018, 12:17)Divir napisał(a): [ -> ]Ewentualnie jak koniecznie chcesz w pluginie to musisz dodać przed ' znak \ w tagu img i zapewne będzie wymagany reinstall.
Zaaktualizowałem (chyba dobrze? chociaż nie działa;D) ten kod i wygląda tak:
Kod:
$shout['avatar'] = '<img src="'.htmlspecialchars_uni($shout['avatar']).'" width="35" height="35" style="margin-right: 5px;float: left; onerror="this.onerror=null;this.src=\'images/default_avatar.png\';""/>';
Po reinstallu jest to samo. Dobrze wygląda ścieżka
\'images/default_avatar.png\?
Możliwe, że nie wczytuje obrazka bo jest po .png znak \ ale bez niego wywala error.
wkleiłeś to w złym miejscu, a konkretniej w innym atrybucie. Nie wklejaj tego tam gdzie atrybut style jeszcze trwa, a jak już się skończy.
Witam, wszystkich.
Mam podobny problem i nie wyświetla mi tych avatarów standardowych. Starałem się robić tak jak opisywałeś _xmg aczkolwiek błąd mi ukazuje się na stronie. Mógłbyś mi podpowiedzieć co gdzie dokładnie zamienić w pliku pluginu?
Pozdrawiam serdecznie.
Jaki błąd? Może edytujesz w notatniku z windowsa?
Edytuję w programie Notepad++
A zmieniam w pliku pluginu linię 151 z:
na
Kod:
$shout['avatar'] = '<img src="'.htmlspecialchars_uni($shout['avatar']).'" width="35" height="35" style="margin-right: 5px;float: left; onerror="this.onerror=null;this.src=\'images/default_avatar.png\';""/>';
i po odświeżeniu strony kończy się to komunikatem:
Kod:
Parse error: syntax error, unexpected 'avatar' (T_STRING) in /home/p497043/public_html/etmania/inc/plugins/topshout.php on line 151