Визуальное отделение ботов и пользователей в статистике

Мод визуально отделяет в статистике Ботов и Зарегистрированных пользователей

Небольшие моды и хаки для форума phpBB3
Правила форума
При размещении мода/статьи взятой с другого форума/сайта обязательно необходимо указывать первоисточник сообщения.
 • Просмотры: 1432
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Визуальное отделение ботов и пользователей в статистике

13 мар 2016, 12:29

Мод визуально отделяет в статистике Ботов и Зарегистрированных пользователей.
Решил поставить себе, ато в статистике твориться какая-то путаница, сам мод не нагружает страничку.
Написал инструкцию по установке, так как в оригинале есть не большие не понятки в установки, тут же всё поправлено для более удобной установки.

Авторы мода: RMcGirr83, Sniper_E, bonelifer, tumba25
Сайт мода: Separate User and Bots on Index

Установка
Открыть: index.php
Найти:

Код: Выделить всё

define('IN_PHPBB', true);
Перед вставить:

Код: Выделить всё

// BOT SEVERALLY
define('IN_FORUM_INDEX', true);
// END
Открыть: includes/functions.php
Найти:

Код: Выделить всё

'guests_online'			=> 0,
После вставить:

Код: Выделить всё

// BOT SEVERALLY
'bots_online'			  => 0,
// END
Найти:

Код: Выделить всё

global $config, $db, $user, $auth;
После вставить:

Код: Выделить всё

// BOT SEVERALLY
global $online_botlist, $bots_online;
$online_botlist = '';
$bots_online = 0;
$in_index = (defined('IN_FORUM_INDEX')) ? true : false;
// END
Найти:

Код: Выделить всё

$online_userlist .= ($online_userlist != '') ? ', ' . $user_online_link : $user_online_link;
Заменить на:

Код: Выделить всё

       // BOT SEVERALLY
				if($row['user_type'] == USER_IGNORE && $in_index)
        {
          $online_botlist .= ($online_botlist != '') ? ', ' . $user_online_link : $user_online_link;
          $bots_online++;
          $online_users['visible_online']--;
          $online_users['bots_online']++;
        }
        else
        {
          $online_userlist .= ($online_userlist != '') ? ', ' . $user_online_link : $user_online_link;
        }
        // END 
Найти:

Код: Выделить всё

'GUEST'		=> array('guests_online', 'l_g_user_s', 0)
Заменить на:

Код: Выделить всё

// BOT SEVERALLY
'GUEST'		=> array('guests_online', 'l_g_user_s', 0),
'BOT'      => array('bots_online', 'l_b_user_s', 0),
// END
Найти:

Код: Выделить всё

if ($var_ary[2])
Заменить на:

Код: Выделить всё

// BOT SEVERALLY
if (isset($var_ary[3]) && $var_ary[3])
// END
Найти:

Код: Выделить всё

	if ($config['load_online_guests'])
	{
		$l_online_users .= sprintf($l_g_user_s, $online_users['guests_online']);
	}
Перед вставить:

Код: Выделить всё

// BOT SEVERALLY
	$l_online_users .= sprintf($l_b_user_s, $online_users['bots_online']);
 // END
Найти:

Код: Выделить всё

// The following assigns all _common_ variables that may be used at any point in a template.
Перед вставить:

Код: Выделить всё

	// BOT SEVERALLY
  global $online_botlist, $bots_online;
  $in_index = (defined('IN_FORUM_INDEX')) ? true : false;

  if($in_index)
  {
     $online_botlist = (($bots_online > 0) ? $user->lang['BOTS_ONLINE'] . $online_botlist : $user->lang['BOTS_ONLINE'] . $user->lang['BOTS_ZERO_ONLINE']);
  }
  else
  {
     $online_botlist = '';
  }
  // END
Найти:

Код: Выделить всё

// The following assigns all _common_ variables that may be used at any point in a template.
	$template->assign_vars(array(
После вставить:

Код: Выделить всё

// BOT SEVERALLY
'ONLINE_BOTLIST' => $online_botlist,
// END
Открыть: language/ru/common.php
Перед: Вставить:

Код: Выделить всё

// BOT SEVERALLY
$lang = array_merge($lang, array(
   'BOT_USERS_ONLINE'      => '%d ботов онлайн',
   'BOT_USERS_TOTAL'       => ', ботов %d',
   'BOT_USERS_ZERO_ONLINE' => '0 ботов онлайн',
   'BOT_USERS_ZERO_TOTAL'  => ', ботов 0',
   'BOT_USER_ONLINE'       => '%d ботов онлайн',
   'BOT_USER_TOTAL'        => ', %d ботов',
   'BOTS_ONLINE'           => 'Боты: ',
   'BOTS_ZERO_ONLINE'      => '0',
));
// END
Открыть: styles/prosilver/template/index_body.html
Найти:

Код: Выделить всё

   <p>{TOTAL_USERS_ONLINE} ({L_ONLINE_EXPLAIN})<br />{RECORD_USERS}<br /> <br />{LOGGED_IN_USER_LIST}
Заменить на:

Код: Выделить всё

   <p>{TOTAL_USERS_ONLINE} ({L_ONLINE_EXPLAIN})<br />{RECORD_USERS}<br /> <br />{LOGGED_IN_USER_LIST}<br />{ONLINE_BOTLIST}
Открыть: styles/subsilver2/template/index_body.html
Найти:

Код: Выделить всё

		<td class="row1" width="100%"><span class="genmed">{TOTAL_USERS_ONLINE} (<!-- IF not S_USER_LOGGED_IN and CGP_ENABLED -->{L_ONLINE_EXPLAIN_CGP}: {CURRENT_TIME_CGP} ({S_TIMEZONE})<!-- ELSE -->{L_ONLINE_EXPLAIN}<!-- ENDIF -->)<br />{RECORD_USERS}<br /><br />{LOGGED_IN_USER_LIST}</span></td>
Заменить на:

Код: Выделить всё

		<td class="row1" width="100%"><span class="genmed">{TOTAL_USERS_ONLINE} (<!-- IF not S_USER_LOGGED_IN and CGP_ENABLED -->{L_ONLINE_EXPLAIN_CGP}: {CURRENT_TIME_CGP} ({S_TIMEZONE})<!-- ELSE -->{L_ONLINE_EXPLAIN}<!-- ENDIF -->)<br />{RECORD_USERS}<br /><br />{LOGGED_IN_USER_LIST}<br />{ONLINE_BOTLIST}</span></td>
Очистить кэш шаблонов.
Последний раз редактировалось 9CaraTT 14 мар 2016, 18:08, всего редактировалось 2 раза.
Делаю шаблоны, то что в наличии, под заказ, любого почти сайта, с TorrentPier движка, с DLE и.т.п, под ppkbb3cker. ICQ 560107181
Партнёрка для торрент трекеров: https://installs.pro/r/rutracker
Br
Brux
Благодарил (а): 12 раз
Поблагодарили: 2 раза
Сообщения: 137
Зарегистрирован: 19 сен 2015, 23:12
Сообщение

Визуальное отделение ботов и пользователей в статистике

14 мар 2016, 12:14

а для Style Legacy подойдет или нет.....
Аватара пользователя
NORMANN
Откуда: С рыбалки
Благодарил (а): 20 раз
Поблагодарили: 54 раза
Сообщения: 634
Зарегистрирован: 12 сен 2013, 10:47
Сообщение

Визуальное отделение ботов и пользователей в статистике

14 мар 2016, 12:57

Brux писал(а):а для Style Legacy подойдет или нет.....
Подойдет. По образцу styles/prosilver/template/index_body.html
Правильно заданный вопрос и описание проблемы - 70% их решения...
Br
Brux
Благодарил (а): 12 раз
Поблагодарили: 2 раза
Сообщения: 137
Зарегистрирован: 19 сен 2015, 23:12
Сообщение

Визуальное отделение ботов и пользователей в статистике

14 мар 2016, 13:11

NORMANN писал(а):Подойдет. По образцу styles/prosilver/template/index_body.html
спасибо

Добавлено спустя 2 часа 49 минут 2 секунды:
попробовал сделать все как написано помог мне с кодом NORMANN прописать все файлы закинул что изменил и сайт вообще не открывается ошибка 500
Аватара пользователя
NORMANN
Откуда: С рыбалки
Благодарил (а): 20 раз
Поблагодарили: 54 раза
Сообщения: 634
Зарегистрирован: 12 сен 2013, 10:47
Сообщение

Визуальное отделение ботов и пользователей в статистике

14 мар 2016, 16:10

Brux писал(а):ошибка 500
Почему возникает ошибка 500
Полный текст: https://www.netangels.ru/support/overview/error500/
Насколько я помню, у вас и так сайт не открывался, у меня по крайней мере. Еще до смены кода.
Последний раз редактировалось NORMANN 14 мар 2016, 16:12, всего редактировалось 2 раза.
Правильно заданный вопрос и описание проблемы - 70% их решения...
Br
Brux
Благодарил (а): 12 раз
Поблагодарили: 2 раза
Сообщения: 137
Зарегистрирован: 19 сен 2015, 23:12
Сообщение

Визуальное отделение ботов и пользователей в статистике

14 мар 2016, 16:20

я не знаю почему у вас не открывается сайт
Аватара пользователя
NORMANN
Откуда: С рыбалки
Благодарил (а): 20 раз
Поблагодарили: 54 раза
Сообщения: 634
Зарегистрирован: 12 сен 2013, 10:47
Сообщение

Визуальное отделение ботов и пользователей в статистике

14 мар 2016, 16:24

Brux писал(а):я не знаю почему у вас не открывается сайт
Еще раз ссылку на сайт в ЛС. прошлый раз я проверял, не было NS, сайт определялся только по IP
Правильно заданный вопрос и описание проблемы - 70% их решения...
Br
Brux
Благодарил (а): 12 раз
Поблагодарили: 2 раза
Сообщения: 137
Зарегистрирован: 19 сен 2015, 23:12
Сообщение

Визуальное отделение ботов и пользователей в статистике

14 мар 2016, 16:32

скинул
Аватара пользователя
NORMANN
Откуда: С рыбалки
Благодарил (а): 20 раз
Поблагодарили: 54 раза
Сообщения: 634
Зарегистрирован: 12 сен 2013, 10:47
Сообщение

Визуальное отделение ботов и пользователей в статистике

14 мар 2016, 16:43

https://www.whatsmydns.net



Добавлено спустя 1 час 14 минут 53 секунды:
В includes/functions.php
Последнее действие
Найти:

Код: Выделить всё

// The following assigns all _common_ variables that may be used at any point in a template.
После вставить:

Код: Выделить всё

// BOT SEVERALLY
'ONLINE_BOTLIST' => $online_botlist,
// END
В оригинале, не после

Код: Выделить всё

// The following assigns all _common_ variables that may be used at any point in a template.
, а после

Код: Выделить всё

$template->assign_vars(array(
вставить:

Код: Выделить всё

'ONLINE_BOTLIST' => $online_botlist,
Переделал по оригинальной инструкции, остальной код не сверял, но это бросилось в глаза.
Последний раз редактировалось NORMANN 14 мар 2016, 17:58, всего редактировалось 1 раз.
Правильно заданный вопрос и описание проблемы - 70% их решения...
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Визуальное отделение ботов и пользователей в статистике

14 мар 2016, 18:09

NORMANN писал(а):но это бросилось в глаза
Там больше и нет ничего, на что можно обратить внимание, себе ставил, всё норм, просто чуть в инструкции накосячил.
Поправил инструкцию.
Последний раз редактировалось 9CaraTT 14 мар 2016, 18:12, всего редактировалось 1 раз.
Делаю шаблоны, то что в наличии, под заказ, любого почти сайта, с TorrentPier движка, с DLE и.т.п, под ppkbb3cker. ICQ 560107181
Партнёрка для торрент трекеров: https://installs.pro/r/rutracker

Вернуться в «Минимоды и хаки для phpBB3»