• Страница 1 из 1
  • 1
Ставим no avarat в информер
Kosten
Понедельник, 13 Января 2014, 20:20 | Сообщение 1
Оффлайн
Администраторы
Сообщений:44490
Награды: 70
Всем привет!Думаю некоторые сталкивались на системе 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>

Вот пример как получилось:



Там где написано спам мы видим такую картинку, ео вы сами какую хотите ставьте. Думаю кому пригодиться, то я по нескольким сайтом прошелся и видел такую картину что картинок нет. А здесь будет все делаться автоматом.
Спасибо!
Прикрепления: 2820346.jpg (12.6 Kb)
Страна: (RU)
Kosten
Понедельник, 13 Января 2014, 20:28 | Сообщение 2
Оффлайн
Администраторы
Сообщений:44490
Награды: 70
Как грамотно поставить No Avarat в персональную страницу, чтоб не было не каких битых файлов и ссылок, тоже делаем заглушку а как ее сделать читаем ЗДЕСЬ

Прикрепления: 3115969.jpg (41.6 Kb)
Страна: (RU)
hrust50
Вторник, 12 Января 2016, 16:01 | Сообщение 3
Оффлайн
Пользователи
Сообщений:19
Награды: 0
Уважаемый Костен, а как бороться с тем, что информеры выводят битую картинку и кракозябры, если в последний комментарий попадает смайл или например ссылка на картинку?
Страна: (RU)
Сафрон
Вторник, 12 Января 2016, 19:10 | Сообщение 4
Оффлайн
Vip
Сообщений:224
Награды: 1
hrust50, а вы в информер установите условие, где информер сам будет выдавать но аватар.

Страна: (RU)
Kosten
Вторник, 12 Января 2016, 19:14 | Сообщение 5
Оффлайн
Администраторы
Сообщений:44490
Награды: 70
hrust50, вот у меня как стоит, может взять.

Код
<a href="$PROFILE_URL$"><img src="<?if($USER_AVATAR_URL$)?>$USER_AVATAR_URL$<?else>http://zornet.ru/Ajaxoskrip/Forma_skriptov/zZdU4oy.jpg<?endif?>" width="64" alt="" /></a>


Главное здесь.

Код
<?else>


Если нет авы то выведет но авы.
Страна: (RU)
hrust50
Вторник, 12 Января 2016, 22:22 | Сообщение 6
Оффлайн
Пользователи
Сообщений:19
Награды: 0
uplandeg, Kosten, с аватаром понятно, что можно сделать, чтобы в случае его отсутствия выводил спеццкартинку информер.
А что делать, когда в последние комментарии попадают смайлы или ссылка на картинку? Как сделать так, чтобы информер выводил их просто буквами, а не пытался отобразить картинкой?
Страна: (RU)
Kosten
Вторник, 12 Января 2016, 22:30 | Сообщение 7
Оффлайн
Администраторы
Сообщений:44490
Награды: 70
hrust50, вот это не знаю как. Но зато известно что так делают.
Страна: (RU)
Maryges
Среда, 13 Января 2016, 22:19 | Сообщение 8
Оффлайн
Пользователи
Сообщений:142
Награды: 0
hrust50, а можно на ваш сайт посмотреть.
Страна: (RU)
  • Страница 1 из 1
  • 1
Поиск: