Вход Регистрация
*
» Название:

История переходов JohnCMS 6.1.2


» Описание:

Скрипт фиксирует переходы пользователя по просторам сайта, запоминает до 100 посещенных ссылок
Установка
1. Распаковать архив
2. Залить базу из файла SQL.sql
Измененные файлы
incfiles/head.php
users/profile.php
users/profile/link_history.php
users/profile/office.php


» Выгрузил: * АрхангеЛ (13 Июня 2015 в 15:33)
» Скачали: 94 раз(a)
» Последнее скачивание: 20 Апр 2022 в 18:11
» Размер: 10.69 KB
» Рейтинг: (+2/-0)
» Импорт:

» Ссылка на файл:

Комментарии
* Bender (8 Июля 2015 в 22:26)
АрхангеЛ, Спосибо болшой
| жалоба
* АрхангеЛ (8 Июля 2015 в 18:50)
Bender, в icfiles/head.php
  1. Находим
  2.  
  3. $totalonsite = $totalonsite + time() - $datauser['lastdate'];
  4. mysql_query("UPDATE `users` SET $sql
  5. `movings` = '$movings',
  6. `total_on_site` = '$totalonsite',
  7. `lastdate` = '" . time() . "'
  8. WHERE `id` = '$user_id'
  9. ");

после добавляем
  1. /* код от Flyself */
  2. if($headmod != 'link_history') {
  3. $total_link_history = mysql_result(mysql_query("SELECT COUNT(*) FROM `link_history` WHERE `user_id` = '$user_id'"), 0);
  4. if($total_link_history < 100)
  5. mysql_query("INSERT INTO `link_history` SET `user_id` = '$user_id', `time` = '$realtime', `text` = '" . functions::check($_SERVER['REQUEST_URI']) . "', `name` = '" . functions::check($textl) . "';");
  6. else
  7. mysql_query("UPDATE `link_history` SET `time` = '$realtime', `text` = '" . functions::check($_SERVER['REQUEST_URI']) . "', `name` = '" . functions::check($textl) . "' WHERE `user_id` = '$user_id' ORDER BY `time` ASC LIMIT 1;");
  8. } //


В файле users/profile.php находим
  1. $array = array(
  2. 'activity' => 'includes/profile',
  3. 'ban' => 'includes/profile',
  4. 'edit' => 'includes/profile',
  5. 'images' => 'includes/profile',
  6. 'info' => 'includes/profile',
  7. 'ip' => 'includes/profile',
  8. 'guestbook' => 'includes/profile',
  9. 'karma' => 'includes/profile',
  10. 'office' => 'includes/profile',
  11. 'password' => 'includes/profile',
  12. 'reset' => 'includes/profile',
  13. 'settings' => 'includes/profile',
  14. 'stat' => 'includes/profile',
  15. 'friends' => 'includes/profile'
  16. );


Добавляем в код 'link_history' => 'includes/profile',
Примерно получиться вот так на чистом двиге

  1. $array = array(
  2. 'activity' => 'includes/profile',
  3. 'ban' => 'includes/profile',
  4. 'edit' => 'includes/profile',
  5. 'images' => 'includes/profile',
  6. 'info' => 'includes/profile',
  7. 'ip' => 'includes/profile',
  8. 'guestbook' => 'includes/profile',
  9. 'karma' => 'includes/profile',
  10. 'office' => 'includes/profile',
  11. 'password' => 'includes/profile',
  12. 'reset' => 'includes/profile',
  13. 'settings' => 'includes/profile',
  14. 'stat' => 'includes/profile',
  15. 'friends' => 'includes/profile',
  16. 'link_history' => 'includes/profile'
  17. );


Файл link_history.php закидываем в папку \users\includes\

В файле \users\includes\profile\office.php добавляем ссылку

  1. echo '<div>' . functions::image('info.png') . '<a href="profile.php?act=link_history">История переходов</a></div>';


Как то так )) )) )
| жалоба
* АрхангеЛ (2 Июля 2015 в 13:46)
Bender, не понял, теперь вырази свою мысль яснее
| жалоба
* Bender (2 Июля 2015 в 12:56)
как ручной писат. Другой модул изменит так заменит
| жалоба
Комментировать файлы можно с уровня Продвинутый
Онлайн: 1
Реклама