Вывод аватара пользователя на любую страницу для uCoz

5503 просмотров Alan_Writer 04.12.2014

Еще один скрипт из адаптации BadFon двухлетней давности, что-то я только сейчас о них начал вспоминать, хотя в самых первых адаптациях иногда неплохие фишки удавалось реализовать, видимо тогда больше энтузиазма было.

В общем скрипт позволяет вывести аватар пользователя добавившего материал, на любую страницу модуля. Дело в том что стандартный код $USER_AVATAR_URL$ - работает не на всех страницах, по крайней мере тогда когда я делал вышеупомянутую адаптацию, он не работал даже на странице полного материала. Сейчас на странице материала вроде работает, но в виде материалов - все равно нет, а вот код $PROFILE_URL$ - работает на всех страницах модуля, и именно с помощью него будет работать скрипт.

В общем принцип такой: скрипт переходит в профиль пользователя, там в указанном блоке находит аватар, а его уже выводит в указанный на нужной странице блок.

Установка скрипта

1. В шаблоне персональная страница пользователя найдите код $_AVATAR$ и замените его на:
Код
<div class="avatarka">$_AVATAR$</div>

2. Теперь в то место куда вы хотите чтоб выводился аватар (опять же, это должна быть одна из страниц модуля, любая где работает код $PROFILE_URL$) - ставьте этот код:
Код
<div class="avkos"></div>
<script type="text/javascript">  
$.get('$PROFILE_URL$', function(usite){  
var uavka = $(".avatarka", usite).html();  
$(".avkos").html(uavka); });  
</script>

В общем-то на этом все. Я опять не стал как-то оформлять блок и сам аватар, который будет выводиться, думаю вы сами это сделаете, в соответствии со своими вкусами. На всякий случай сделать это можно например так:
Код
/*==[оформление блока с аватаром]==*/
.avkos {
border:1px solid #888; /*рамка*/
margin: 5px; /*отступ*/}

/*==[оформление самого аватара]==*/
.avkos img {
width:100px; /*ширина*/
height:100px; /*высота*/}

Это лишь пример. На этом точно все.

Теги: скрипт, вывод, js, Аватара, Get, для uCoz
3 Комментария
avatar
3
Спасибо. Оказывается через условные операторы можно сделать.
avatar
1
Спасибо за скрипт. А как сделать если нет аватарки, что бы тогда отображалась другая картинка
avatar
2
Вместо $_AVATAR$ вставить <?if($_AVATAR$)?> $_AVATAR$<?else?> <img src="/.s/img/icon/social/noavatar.png"/><?endif?>