A
apelisin
Посетитель
- Регистрация
- 26 Дек 2022
- Сообщения
- 75
- Реакции
- 22
Я НЕ АВТОР МОДУЛЯ! Я НЕМНОГО ДОПИЛИЛ ЕГО ПОД АКТУАЛЬНУЮ ВЕРСИЮ DLE 17.1 И ВЕРСИЮ PHP 8.1
Kyl-statistic 1.0.1 : статистика посещений
Модификация модуля Kyl-statistic под актуальные версии DLE 17.1 PHP 8.1. Он предназначен для сбора небольшой информации о посетителях и записывает каждый переход по страницам сайта в файл. Каждый день создается новый файл и в админ-панели модуля можно посмотреть статистику за определенный день.
Изменения в этой версии:
- Изменен способ получения информации (вместо обращения к ресурсу база располагается локально).
- Добавлены иконки стран около IP адреса.
- Разделение пользователей и поисковых ботов.
- Возможность не сохранять ботов, а если они есть то не показывать в разделе логов.
- Добавлено получение Referer (попытка установить откуда пришёл пользователь).
- Изменён способ выбора файла логов на календарь плагина Jquery DateTimePicker. (Теперь просто выбираем дату)
- Для пользователей имеющих аккаунты в логах вместо их ip будет их логин ссылкой на профиль в админку, а для гостей и ботов ссылка на раздел iptools.
В файле engine/modules/kylstatistic.php - переменная $allow_bot определяет запись статистики ботов. В файле engine/inc/kylstatistic.php - переменная $view_bot определяет показ логов статистики по ботам если она записывается.
Иконки могут быть не точные, и нужно переименовывать их отдельно. Так как в файле engine/inc/kylstatistic.php есть массив $abbr_nation, в нём в ключах находятся аббревиатуры стран в значениях же имя файла. И прописанные в массиве имена могут отличаться от имён файлов в папке engine/skins/images/flag/. Какие повстречались такие успел переименовать.
Важно: база данных геолокации не идёт в архиве с модулем. Вместе с ней архив бы весил 25мб. Скачиваем базу самостоятельно с Sypexgeo.net или у нас ниже. На странице Sypex Geo нас интересуют версии Sypex Geo для PHP 5.2+, Sypex Geo Country и Sypex Geo City (UTF-8). Затем файлы SxGeo.php, SxGeo.dat и SxGeoCity.dat копируем в папку engine/classes/kylstatistic/.
Для пользователей в 1 группе модуль не регистрирует логи, можете указать и другие через AND в условии или через функцию in_array. В файлах можно найти переменные $view_bot и $allow_bot, если с английским нормально то их предназначение не будет для Вас загадкой.