Страница 1 из 11
Форум » Форум веб-мастеров » uCoz » Не срабатывает аватарка с онлайн в статусе.
Не срабатывает аватарка с онлайн в статусе.
#1
  • Проверенный
  • PipPipPipPipPip
  • 37 сообщений

Отправлено 25.05.2016 - 16:40

У меня похожий скрипт есть на персоналке, в аватарке статус пользователя, вроде картинки закачал,



Далее ставлю сам скрипт в персоналке и Аватарка у меня не показывается, а noavatar есть, + статистика онлайн пользователь или нет не срабатывает, на некоторых кто не онлайн красная и зеленая весит, если выхожу из своего профиля и захожу под левым, мой основной в статусе онлайн, даже проходит время все равно онлайн.
А если я сам захожу под свой профиль статуса вообще нету

Вот под моим профилем


Вот, если смотрю других пользователей



Вот код

Код
<div class="clear_block"></div>
<div class="personal_block">

<div class="avatar_block">
<span>Аватарка пользователя</span>
<div class="avatar_blok_info">

<div class="avatar_img_info">
<div class="avatar_img">
<?if($_AVATAR$)?><img src="$_AVATAR$" alt="Alt" /><?else?><img src="/smile.png" alt="Alt" /><?endif?>
<div class="avatar_img_online">
$_STATUS$
</div>
</div>
<?if($_GROUP_NAME$)?><span>$_GROUP_NAME$</span><?else?><span>Пользователь</span><?endif?>
<div class="avatar_block_line"></div>
</div>

<div class="avatar_list_info">
<ul>
<li>Комметариев <span>$_COM_ENTRIES$</span></li>
<li>Постов <span>$_DIR_ENTRIES$</span></li>
<li>Файлов <span>$_LOAD_ENTRIES$</span></li>
</ul>
<div class="avatar_block_line"></div>
</div>

<div class="avatar_reting">
Репутация
<div class="avatar_reting_info1">
<a href="$_REP_DO_URL$"><img src="http://upcode.ucoz.net/plus.png" border="0"/></a> <a href="$_REP_READ_URL$">$_REPUTATION$% </a>
<div style="margin: 8px 0 16px;height: 6px;width:186px;position: relative;background-color: #e9e9e9;border-radius: 3px;">
<div style="position: absolute;background-color: #4dcc7d;border-radius: 3px;height: 10px;top: -2px;left:4px;width:
<?if($_REPUTATION$<=0)?>0<?else?>
$_REPUTATION$px<?else?>
<?if($_REPUTATION$>=178)?>178px<?else?><?endif?><?endif?>;">
</div>
</div>
</div><?if($_BAN_READ_URL$)?>
Замечания
<div class="avatar_reting_info2">
<?if($_BAN_RATING$)?><a href="$_BAN_DO_URL$"><img src="http://upcode.ucoz.net/plus.png" border="0"/></a> <a href="$_BAN_READ_URL$">$_BAN_RATING$%<?else?>0%<?endif?>
<div style="margin: 8px 0 16px;height: 6px;width:186px;position: relative;background-color: #e9e9e9;border-radius: 3px;">
<div style="position: absolute;background-color: #ba5858;border-radius: 3px;height: 10px;top: -2px;left:4px;width:
<?if($_BAN_RATING$<=0)?>0<?else?>
$_BAN_RATING$px<?else?>
<?if($_BAN_RATING$>=178)?>178px<?else?><?endif?><?endif?>;">
</div>
</div>
</div><?endif?>
<div id="wINFO" style="display: none;"><span>Активность автора</span><br>
Материалы $_LOAD_ENTRIES$<br>
Комментари $_COM_ENTRIES$</div>
</div>

</div>
</div>


За помощь заплачу мани =)



Сообщение отредактировал TatJIust - Среда, 25.05.2016, 16:41
#2
  • Администратор
  • PipPipPipPipPip
  • 154 сообщения

Отправлено 25.05.2016 - 19:13

Я бы статусы не менял в ПУ, потому, что в дальнейшем могут возникнуть проблемы со скриптами, которые работают со статусом.
У меня сделано на CSS и при помощи условных операторов, я вот так сделал:
этот код ставим в нужное место:

Код
<?if(strpos($_STATUS$,'Offline')!=-1)?><span class="statusOffline"><span class="offline" title="Оффлайн"></span></span><?else?><span class="statusOnline"><span class="online" title="Онлайн"></span></span><?endif?>
а
это в css:
Код
.statusOnline .online,
.statusOffline .offline {
border: 4px solid #FFF;
border-radius: 50%;
display: block;
height: 16px;
width: 16px;
position: absolute;
top: -2px;
right: 16px;
text-indent: -9999px;
}
.statusOnline .online {
background:#37acb5;
}
.statusOffline .offline {
background:#e8586f;
}

CSS я просто ставил в код персоналки, предварительно заключив код в теги
Код
<style> </style>
чтобы не было конфликтов в CSS.

Идем далее, если смотреть авторизированым свою персоналку, то статус тебе не будет отображаться, потому что зачем тебе видеть свой статус, если ты сейчас на сайте?

А то, что постоянно горит статус онлайн, это глюк статистики на сайтах юкоз. Я на своем тест сайте замечал, что тестовый аккаунт постоянно онлайн, хотя входил под ним уже давно :lol:

Насчет аватарки, проверь код с ней, может что не так поставил?
У меня вот так выводится:
Код
<?if($_AVATAR$)?>$_AVATAR$<?else?><img src="/avatar/noavatar.png" /></a><?endif?>

Вроде по поводу всего расписал, если еще есть вопросы пиши, помогу))

Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.
#3
  • Проверенный
  • PipPipPipPipPip
  • 37 сообщений

Отправлено 25.05.2016 - 20:43

Вроде все получилось, но вот только их , что-то сжимает

#4
  • Администратор
  • PipPipPipPipPip
  • 154 сообщения

Отправлено 26.05.2016 - 09:44

Немного поработал над твоим кодом.

Свой блок с аватаркой

Код
<div class="avatar_img_info">
<div class="avatar_img">
<span class="user_avatar"><img alt="" border="0" src="https://288231412.uid.me/avatar.png"></span>
<div class="avatar_img_online">
<span class="statusOnline"><span class="online" title="Онлайн"></span></span>
</div>
</div>
<span>Пользователи</span>
<div class="avatar_block_line"></div>
</div>
замени на:
Код
<div class="avatar_img_info">
<div class="avatar_img">
<?if($_AVATAR$)?>$_AVATAR$<?else?><img src="/smile.png" alt="Alt" /><?endif?><?if(strpos($_STATUS$,'Offline')!=-1)?><span class="statusOffline"><span class="offline" title="Оффлайн"></span></span><?else?><span class="statusOnline"><span class="online" title="Онлайн"></span></span><?endif?>
</div>
<span class="u-group-name">$_GROUP_NAME$</span>
<div class="avatar_block_line"></div>
</div>
В CSS замени .avatar_img_info span на .avatar_img_info .u-group-name
В .avatar_img img замени width: 100%; height: 100%; на border-radius: 50%;
В .avatar_img замени
Код
width: 120px;
height: 120px;
background-color: #b2b2b2;
border-radius: 50%;
display: inline-block;
margin: 12px 0;
overflow: hidden;

на
Код
background-color: #b2b2b2;
border-radius: 50%;
display: inline-block;
margin: 12px 0;
position: relative;
В < head > добавь css для статусов
Код
<style type="text/css">.statusOnline .online,
.statusOffline .offline {
border: 4px solid #FFF;
border-radius: 50%;
display: block;
height: 16px;
width: 16px;
position: absolute;
top: -2px;
right: 16px;
text-indent: -9999px;
}
.statusOnline .online {
background:#37acb5;
}
.statusOffline .offline {
background:#e8586f;
}</style>

После всех действий должно получится следующее:

Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.
#5
  • Проверенный
  • PipPipPipPipPip
  • 37 сообщений

Отправлено 26.05.2016 - 16:52

Snoopak, Спасибо тебе огромное!!

Форум » Форум веб-мастеров » uCoz » Не срабатывает аватарка с онлайн в статусе.
Страница 1 из 11
Поиск:
© 2012-2017 «For-uCoz». Дизайн и верстка Snoopak Хостинг от uCoz