На Deep-CMS «напал»:

Typical Programmer

Кто онлайн

Подсчетом посещаемости сайта занимается специальный хелпер с незамысловатым названием. Ниже представлены все доступные методы этого полезного хелпера:

onlineCounter::getInfo()

Возвращает отформатированную, готовую к показу строку вида:

«За последние N минут сайт посетили: X человек, из них Y гостей и Z зарегистрированных.»

onlineCounter::getExtendedMembersList($withIDs = false)

В случае если необходимо получить более развернутую информацию о зарегистрированных посетителях, этот медод прекрасно справится со своей задачей. Он возвращает массив с логинами зарегистрированных посетителей, которые находились на сайте в заданный интервал времени. Внимание! Метод принимает один булевый аргумент, и в зависимости от его значения, возвращает массивы различной структуры.

Например, для получения только логинов, и отображения их через запятую, никаких аргументов в метод передавать не нужно:

<?=join(', ', onlineCounter::getExtendedMembersList())?>

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

<?php foreach (onlineCounter::getExtendedMembersList(true) as $item) { ?>
    <a href="/members?id=<?=$item['id']?>"><?=$item['login']?></a>
<?php } ?>

Если для кастомизации Вам не будет достаточно того, что описано выше, есть более базовые методы:

onlineCounter::getAllCount()

Возвращает целое число — сумму посетителей (гостей и зарегистрированных) в заданный интервал времени.

onlineCounter::getGuestsCount()

Возвращает количество гостей сайта в заданный интервал времени.

onlineCounter::getMembersCount()

Возвращает количество зарегистрированных посетителей в заданный интервал времени.

onlineCounter::getInterval()

Возвращает целое число — тот самый заданный интервал времени измеряемый в минутах, который указывается в системных настройках хелпера.

Внимание! Счетчик не учитывает системных пользователей!

Deep: 2013-11-15 02:58:44 (обновлено 2014-01-26 15:27:46)

Оставить комментарий

Комментарии:

protection