показывает счетчик на главной странице веб-ресурса об уникальных посещений зарегистрированного пользователя (1 раз в 24 часа), при этом есть возможность вывода количества в профиле ТОП пользователей. Это прикольная фишка поможет оформить и привлечь пользователей к частому общению и использованию вашим веб-проект. Кстати, подобную реализацию часто можно встретить на форумах и соц.сетях.
1. Загрузить файлы на сервер.
2. Изменения в файлах:
Открыть файл:
engine/modules/sitelogin.php
Найти строку:
$member_id = $db->super_query( "SELECT * FROM " . USERPREFIX . "_users WHERE user_id='" . intval( $_SESSION['dle_user_id'] ) . "'" );
Ниже вставить:
if($member_id['unique_time'] < $_TIME) {
$time = $_TIME + 86400;
$db->query( "UPDATE LOW_PRIORITY " . USERPREFIX . "_users SET unique_time='".$time."', unique_count='".$member_id['unique_count']."'+1 WHERE user_id='{$member_id['user_id']}'" );
}
Открыть файл:
engine/modules/profile.php
Найти строку:
$tpl->set( '{lastdate}', langdate( "j F Y H:i", $row['lastdate'] ) );
Ниже вставить:
$tpl->set( '{unique_count}', $row['unique_count']);
Открыть файл:
index.php
Найти строку:
require_once ROOT_DIR . '/engine/init.php';
Ниже вставить:
require_once ENGINE_DIR.'/modules/regular_users.php';
Найти строку:
$tpl->set ( '{speedbar}', $tpl->result['speedbar'] );
Ниже вставить:
$tpl->set ( '{regular_users}', $tpl->result['regular_users'] );
Открыть файл:
templates/{THEME}/userinfo.tpl
В нужном месте вставить:
Уникальных посещений:
<b>{unique_count}</b>
Открыть файл:
templates/{THEME}/main.tpl
В нужном месте вставить:
{regular_users}
3. Выполнить MySQL-запрос:
ALTER TABLE `dle_users` ADD `unique_count` INT( 11 ) NOT NULL DEFAULT '0',
ADD `unique_time` VARCHAR( 20 ) NOT NULL DEFAULT '0'