Всем привет!Думаю некоторые сталкивались на системе ucoz когда пользователь при регистраций не ставит аварат или ставит который предлагает сама система то на сайте он не отображается. Это долго рассказывать так как ucoz сменил адрес и теперь когда вы ставите картинку которую сама система предлагает то на сайт когда заходите вы этой картинки не видите а видите битую ссылку.
Но теперь можно поставить заглушку, как в профили я уже рассказывал и вы можете найти в этом разделе а вор как в информере расскажу сейчас.
Возьмем скрипт последний комментарий, он у нас будет идти как информер, к примеру возьмем этот.
Код
<div class="comment">
<div class="avatar"><img src="$USER_AVATAR_URL$" width="36" height="36"></div><div class="writer">Написал <a href="$PROFILE_URL$">$USERNAME$</a></div><a href="$ENTRY_URL$"><div class="commtext">$MESSAGE$</div></a>
</div>
Да он полностью рабочий, но кто не поставил картинку на аву или поставили от самой системы вы не когда не увидите в нем свой аварат на комментарий а как говорил будет битый файл вместо его.
Что нам нужно сделать?
Все просто мы просто код дополним условным оператором на картинку которую можно отрегулировать по размеру.
Вот:
Код
<?if($USER_AVATAR_URL$)?>
<img src="$USER_AVATAR_URL$" width="36" height="36">
<?else?>
<img src="http://zornet.ru/avatar/80/694795.jpg" width="36" height="36">
<?endif?>
Там и прописываем ссылку заглушку на no avarat
И сейчас нам нужно просто с рабочего кода убрать кусок небольшой скрипта, вам просто будет видней, я буду убирать
Код
<img src="$USER_AVATAR_URL$" width="36" height="36">
и вместо его ставим наш условный оператор ссылкой.
Код
<?if($USER_AVATAR_URL$)?>
<img src="$USER_AVATAR_URL$" width="36" height="36">
<?else?>
<img src="http://zornet.ru/avatar/80/694795.jpg" width="36" height="36">
<?endif?>
И получиться вот такой код который нам нужен чтоб вместо битого файла была заглушка:
Код
<div class="comment">
<div class="avatar"><?if($USER_AVATAR_URL$)?>
<img src="$USER_AVATAR_URL$" width="36" height="36">
<?else?>
<img src="http://zornet.ru/_ph/7/1/721086402.jpg" width="36" height="36">
<?endif?></div><div class="writer">Написал <a href="$PROFILE_URL$">$USERNAME$</a></div><a href="$ENTRY_URL$"><div class="commtext">$MESSAGE$</div></a>
</div>
Вот пример как получилось:
Там где написано спам мы видим такую картинку, ео вы сами какую хотите ставьте. Думаю кому пригодиться, то я по нескольким сайтом прошелся и видел такую картину что картинок нет. А здесь будет все делаться автоматом.
Спасибо!