Страница 1 из 11
Форум про uCoz » Всё для web-мастера » Web мастеру » Ставим no avarat в информер (Мануал)
Ставим no avarat в информер
Kosten
Дата: Понедельник, 13.01.2014, 20:20 | Сообщение # 1
Администраторы
Сообщений:12716
Награды: 39


Всем привет!Думаю некоторые сталкивались на системе 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(13Kb)


Kosten
Дата: Понедельник, 13.01.2014, 20:28 | Сообщение # 2
Администраторы
Сообщений:12716
Награды: 39


Как грамотно поставить No Avarat в персональную страницу, чтоб не было не каких битых файлов и ссылок, тоже делаем заглушку а как ее сделать читаем ЗДЕСЬ

Прикрепления: 3115969.jpg(42Kb)


hrust50
Дата: Вторник, 12.01.2016, 16:01 | Сообщение # 3
Пользователи
Сообщений:19
Награды: 0


Уважаемый Костен, а как бороться с тем, что информеры выводят битую картинку и кракозябры, если в последний комментарий попадает смайл или например ссылка на картинку?
Сафрон
Дата: Вторник, 12.01.2016, 19:10 | Сообщение # 4
Пользователи
Сообщений:162
Награды: 0


hrust50, а вы в информер установите условие, где информер сам будет выдавать но аватар.

Kosten
Дата: Вторник, 12.01.2016, 19:14 | Сообщение # 5
Администраторы
Сообщений:12716
Награды: 39


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>


Если нет авы то выведет но авы.


hrust50
Дата: Вторник, 12.01.2016, 22:22 | Сообщение # 6
Пользователи
Сообщений:19
Награды: 0


uplandeg, Kosten, с аватаром понятно, что можно сделать, чтобы в случае его отсутствия выводил спеццкартинку информер.
А что делать, когда в последние комментарии попадают смайлы или ссылка на картинку? Как сделать так, чтобы информер выводил их просто буквами, а не пытался отобразить картинкой?
Kosten
Дата: Вторник, 12.01.2016, 22:30 | Сообщение # 7
Администраторы
Сообщений:12716
Награды: 39


hrust50, вот это не знаю как. Но зато известно что так делают.

Maryges
Дата: Среда, 13.01.2016, 22:19 | Сообщение # 8
Пользователи
Сообщений:116
Награды: 0


hrust50, а можно на ваш сайт посмотреть.
Форум про uCoz » Всё для web-мастера » Web мастеру » Ставим no avarat в информер (Мануал)
Страница 1 из 11
Поиск: