Torres_1_ | Дата: Воскресенье, 06.04.2014, 14:09 | Сообщение # 1 |
Генералиссимус
Группа: Администраторы
Сообщений: 2124
Статус: Offline
| Улучшенная статистика для uCoz
Сначала немного о статистике: Данная статистика адаптируется под любой шаблон и будет выглядеть прекрасно. Она показывает список пользователей, а так же в ее возможности входит моментальная отправка личного сообщения и просмотр профиля прямо из статистики в uWind (всплывающем) окошке. Согласитесь, это очень удобно.
Теперь расскажу секрет данной статистики, которая сделана очень умно: Наверно вы подумали: у меня много посетителей и данная статистика будет занимать много места, что же делать? поставить ее в спойлер?. Ответ: Нет, секрет в том, что спустя 30 секунд, если вы не предпринимаете никаких действий (не пишите личное сообщение или смотрите инфу профиля) , список пользователей исчезает. Кстати данный интервал можно отрегулировать, сделать 20,40 или кому сколько удобно секунд.
Установка проста... Вставляем данный код в новый блок либо в то место где вы хотите видеть эту замечательную статистику:
Код <div class="apoulist" style="display:none;"> $ONLINE_USERS_LIST$ </div>
<style> .apo { width:95%; height:15px; background:rgba(230, 230, 230, 0.8); padding:2px; vertical-align:middle; margin-bottom:5px; font-weight:bold; border-left:1px solid #ccc; border-top:1px solid #ccc; border-radius:2px; }
.apo a { text-decoration:none; } </style> <script> // Удобная динамичная онлайн статистика by FIFAGAMERS.DO.AM function apoOnGet() { // Основная функция получения и стилизации списка пользователей $('.apoulist').load('# .apoulist', function() {
// Убираем запятые $('.apoulist').html($('.apoulist').html().replace(/\,/g, ''));
// Делаем форму видимой $('.apoulist').fadeIn();
// Превращаем список пользователей в блочный вариант + отключаем события при клике $('.apoulist a').each(function() { $(this).html('<table class="apo"><td>' + $(this).html() + '</td><td align="right"><img src="http://www.fifagamers.do.am/vsio_dlya_ucoz/skripti1/statistika/604_icon-us.png" onclick="apoGetP(\'' + $(this).text() + '\')" class="apoprofile" height="11px" title="Мини-профиль"> <img onclick="apoGetPm(\'' + $(this).attr('href') + '\')" src="http://www.fifagamers.do.am/vsio_dlya_ucoz/skripti1/statistika/604_icon-mf.png" height="11px" title="Отправить сообщение"></td></table>'); };).removeAttr('onclick').click(function() {return false};); };); };
// Запускаем функцию при загрузке страницы apoOnGet();
// Запускаем интервал автообновления setInterval(function() { apoOnGet(); }, 30000);
// Функция получения профиля function apoGetP(name) { new _uWnd('apoGetP', 'Профиль ' + name, 600, 400, {autosize:0, closeonesc:1, popup:1, modal:1}, {url:'/index/8-0-' + name.replace(/\-/gi, '~'), xml:false};); }
// Функция получения страницы Личных Сообщений function apoGetPm(url) { var url2 = url.split('-'); var url3 = url2[url2.length]; new _uWnd('apoGetPm', 'Сообщение', 600, 400, {autosize:0, closeonesc:1, popup:1, modal:1}, {url:'/index/14-' + url3 + '-0-1', xml:false};); } // FIFAGAMERS.DO.AM 2014 </script>
Всё, установлено.
|
|
| |