Модуль «На линии» v.1.0
- Модули DLE
Модуль показывает кто и где в данный момент находиться на сайте. Модуль не использует запросы к базе данных.На моих сайтах максимальное количество одновременно пребывающих пользователей около 50 (пользователи+гости+роботы) модуль работает нормально.
Модуль позволяет:
1. Подсчитывает и показывает пользователей, потсковых роботов и гостей в данный момент находящихся на сайте
2. Не нагружает базу данных
3. Система PHP-native шаблонов (вы сами определяете внешний вид и функциональность html+css+javascript)
Описание модуля:
$live - задает время в секундах в течении которого пользователь считается online (значение по умолчанию 300)
$template - задает шаблон (значение по умолчанию "whoonline")
Примеры вызова модуля:
{include snippet="whoonline.php" param=""}
{include snippet="whoonline.php" param="live=600&template=online"}
Примеры шаблонов:
В качестве шаблонизатора используется PHP-native в шаблон из скрипта передаются следующие переменные:
arr - массив содержащий информацию обо всех пользователях посетивших сайт за последние $live сукунд
all - массив содержащий идентификаторы всех пользователей (гости+роботы+пользователи)
guests - массив содержащий идентификаторы всех гостей
users - массив содержащий идентификаторы всех пользователей
robots - массив содержащий идентификаторы всех роботов
Понимаю что непонятно поэтому смотрите примеры шаблонов.
<p>Пользователей: <?=count($this->users)?></p>
<p>Гостей: <?=count($this->guests)?></p>
<p>Всего: <?=(count($this->users)+count($this->guests))?></p>
<?if($this->users != array()):?>
<p>
На линии:<?foreach ((array)$this->users as $key=>$id):?>
<a title="<?=$this->arr[$id][2]?>" href="user/<?=$this->arr[$id][2]?>"><?=$this->arr[$id][2]?></a><?if(array_pop(array_keys($this->users)) != $key):?>, <?endif?>
<?endforeach?>
</p>
<?endif?>
<?if($this->robots != array()):?>
<p>
Поисковые роботы:<?foreach ((array)$this->robots as $key=>$id):?>
<?=$this->arr[$id][2]?><?if(array_pop(array_keys($this->robots)) != $key):?>, <?endif?>
<?endforeach?>
</p>
<?endif?>
Это простейший шаблон который просто выводит информацию о том сколько гостей, какие роботы и пользователи в данный момент находятся на сайте.
Установка
1. Поместите содержимое архива в папку snippets.
2. Файл snippets/whoonline/whoonline.tpl (стандартный шаблон) переместите в папку с DLE шаблонами.
Установка завершена.
Чтобы вызвать модуль воспользуемся подстановкой {include snippet="whoonline.php" param=""}
Скачать:
Поддержка: http://www.dle-hack.ru/whoonline.html
Демо: http://www.poligon.dle-hack.ru/
Автор: nash300
Стоимость: Бесплатно
Ключевые слова по теме Модуль «На линии» v.1.0: пользователей, Модуль, массив, данный, сайте, содержащий, момент, показывает, гостей, 60p62, 60endif62, идентификаторы, шаблонов, роботов, PHPnative, шаблон, модуля, Бесплатно, Стоимость, htmlcssjavascript