Сообщение от
ReaperS Если ты так разбераешся в етом ты б не мог бы подсказать как установить модуль кто в он-лайн?
Описание:
За основу был взят модуль Блок Он-Лайн v2.3 от PAV
От него осталась структура построения модуля, изменения коснулись только адаптации под новые версии DLE и добавление новых функций.
Возможности:
- Подсчет количества посетителей, гостей, роботов и суммарное количество посетителей.
- Отображение местоположения посетителя на сайте.
- Определение его страны и города, если у него реальный IP.
- Определение его операционной системы.
- Определение браузера, в большинстве случаев и его версию.
- Составление списка пользователей, вошедших на сайт, в онлайн.
- Составление списка роботов в онлайн.
- Составление списка пользователей, вошедших на сайт, в оффлайн.
Изменения относительно версии 2.3:
- Адаптация под DLE 7.3-7.5.
- Добавлен Google Chrome к спискам Браузеров.
- Добавлен Windows 7 к спискам Операционных Систем.
- Исправлены все заявленные неточности.
************************************************
Установка:
1. Копируем online.php в engine/modules/
2. Копируем online.tpl в templates/Ваша_тема/
3. Копируем содержимое из папки data в data/
4. Копируем install6.3-7.5.php (переименовав при этом в install.php) в корень папки с движком и запускаем http://ваш_сайт/install.php, который выполнит SQL запросы.
5. Открываем engine/modules/sitelogin.php
ищем все
PHP код:
@session_destroy();
выше вставляем
PHP код:
setcookie("dle_onl_session","", time() - 3600, "/", $domain);
6. Открываем index.php
6.1. ищем
PHP код:
$tpl->set('{info}',
ниже вставляем
PHP код:
$tpl->set('{online}', $tpl->result['online']);
7. Открываем language/нужный_язык/website.lng
ищем
'charset'
ниже вставляем
PHP код:
'online_notusers' => "Отсутствуют.", 'online_notbots' => "Отсутствуют.",
'online_notlusers' => "Отсутствуют.",
'online_notlbots' => "Отсутствуют.",
'online_was' => "<b>Был:</b> ",
'online_back' => "назад",
'online_os' => "<b>ОС:</b> ",
'online_browser' => "<b>Браузер:</b> ",
'online_country' => "<b>Страна:</b> ",
'online_city' => "<b>Город:</b> ",
'online_group' => "<b>В группе:</b> ",
'online_paddcomments' => "<b>Добавляет комментарий в:</b> ",
'online_preadnews' => "<b>Читает новость:</b> ",
'online_pincategory' => "<b>Находится в разделе:</b> ",
'online_pposin' => "<b>Находится в:</b> ",
'online_pmainpage' => "<b>Находится на главной странице.</b>",
'online_lpaddcomments' => "<b>Добавлял комментарий в:</b> ",
'online_lpreadnews' => "<b>Читал новость:</b> ",
'online_lpincategory' => "<b>Находился в разделе:</b> ",
'online_lpposin' => "<b>Находился в:</b> ", 'online_lpmainpage' => "<b>Находился на главной странице.</b>",
'online_robots' => " Роботы",
'online_stamp01' => "секунду",
'online_stamp02' => "секунды",
'online_stamp03' => "секунд",
'online_stamp11' => "минуту",
'online_stamp12' => "минуты",
'online_stamp13' => "минут",
'online_stamp21' => "час",
'online_stamp22' => "часа",
'online_stamp23' => "часов",
'online_stamp31' => "день",
'online_stamp32' => "дня",
'online_stamp33' => "дней",
'online_stamp41' => "неделю",
'online_stamp42' => "недели",
'online_stamp43' => "недель",
'online_stamp51' => "месяц",
'online_stamp52' => "месяца",
'online_stamp53' => "месяцев",
'online_stamp61' => "год",
'online_stamp62' => "года",
'online_stamp63' => "лет",
'online_stamp71' => "век",
'online_stamp72' => "века",
'online_stamp73' => "веков",
8. Открываем engine/init.php
ищем
PHP код:
?>
выше вставляем
require_once ENGINE_DIR.'/modules/online.php';
9. Открываем templates/нужный_стиль/main.tpl
в удобное для Вас место вставляем
10. Открываем *.css файл, например templates/Default/css/style.css
в конец вставляем
PHP код:
#hintbox {
text-align : left;
width : 150px;
font-size : 10px;
border : 1px solid #99a1ab;
background-color : #fff;
layer-background-color : #a396d9;
color : #282828;
margin : 10px 0 0 10px;
padding : 3px 5px;
position : absolute;
visibility : hidden;
z-index : 998;
-moz-opacity : 0.9;
-moz-border-radius : 5px;
filter : alpha(opacity="90");
}
.onl_table {
width : 100%;
font-size : 10px;
}
.onl_table td {
padding-right : 5px;
font-size : 10px;
/* Раскомментировать, если у Вас в две колонки*/ /* width : 50%;
*/ }
.a_link, .a_link a:link, .a_link a:visited, .a_link_on {
color : #ff0000;
}
.a_link_on a:hover, .a_link_on a:active {
color : #ff0000;
}
.u_link, .u_link a:link, .u_link a:visited, .u_link_on {
color : #666666;
}
.u_link_on a:hover, .u_link_on a:active {
color : #4b73d4;
}
.e_link, .e_link a:link, .e_link a:visited, .e_link_on {
color : #00a400;
}
.e_link_on a:hover, .e_link_on a:active {
color : #00a400;
}
.j_link, .j_link a:link, .j_link a:visited, .j_link_on {
color : #0000ff;
}
.j_link_on a:hover, .j_link_on a:active {
color : #0000ff;
}
.b_link, .b_link a:link, .b_link a:visited, .b_link_on {
color : #666666;
}
.b_link_on a:hover, .b_link_on a:active {
color : #666666;
}
Далее замечаем, что при загрузке страницы. В самом внизу страницы появляется пустое место, пофиксим это.
У меня достаточно было подправить engine/skins/default.js.
11. Открываем engine/skins/default.js
ищем
PHP код:
function createhintbox(){
var divblock=document.createElement("div")
divblock.setAttribute("id", "hintbox")
document.body.appendChild(divblock)
}
заменяем на
PHP код:
function createhintbox(){
var divblock=document.createElement("div")
divblock.setAttribute("id", "hintbox")
document.body.appendChild(divblock)
if ((ie||ns6) && document.getElementById("hintbox")){
drpmenuobj=document.getElementById("hintbox");
drpmenuobj.style.visibility="hidden"
drpmenuobj.style.left=drpmenuobj.style.top=-500;
}
}
12. Дополнительные настройки
Вы можете их сделать в файле online.php
Установка завершена...
Скачайть: block_online_v2_4.rar