Магазин
Правила Ответы на вопросы Конфиденциальность
Магазин
Правила Ответы на вопросы Конфиденциальность
  • Быстрые действия Ярлыки
    Общие действия
    Связаться с администрацией
    • Бот

       

Минимоды и хаки для phpBB3

  • Список форумов
  • phpBB 3.0
  • Другие моды для phpBB3
  • Минимоды и хаки для phpBB3

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

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

Небольшие моды и хаки для форума phpBB3
Правила форума
При размещении мода/статьи взятой с другого форума/сайта обязательно необходимо указывать первоисточник сообщения.

15 сообщений
  • 1
  • 2
  • След.
Просмотры: 1844 • 
Аватара пользователя
9CaraTT
VIP
Сообщения: 3095
Зарегистрирован: 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>

Пример: http://rutracker-pro.org/
Очистить кэш шаблонов.
Последний раз редактировалось 9CaraTT 14 мар 2016, 18:08, всего редактировалось 2 раза.
Делаю стили шаблоны для трекера/форума.
9CaraTT
Brux
Пользователь
Сообщения: 137
Зарегистрирован: 19 сен 2015, 23:12
Сообщение 14 мар 2016, 12:14
а для Style Legacy подойдет или нет.....
Brux
Аватара пользователя
NORMANN
Донатор
Сообщения: 634
Зарегистрирован: 12 сен 2013, 10:47
Сообщение 14 мар 2016, 12:57
Brux писал(а):а для Style Legacy подойдет или нет.....
Подойдет. По образцу styles/prosilver/template/index_body.html
Правильно заданный вопрос и описание проблемы - 70% их решения...
NORMANN
Brux
Пользователь
Сообщения: 137
Зарегистрирован: 19 сен 2015, 23:12
Сообщение 14 мар 2016, 13:11
NORMANN писал(а):Подойдет. По образцу styles/prosilver/template/index_body.html
спасибо

Добавлено спустя 2 часа 49 минут 2 секунды:
попробовал сделать все как написано помог мне с кодом NORMANN прописать все файлы закинул что изменил и сайт вообще не открывается ошибка 500
Brux
Аватара пользователя
NORMANN
Донатор
Сообщения: 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% их решения...
NORMANN
Brux
Пользователь
Сообщения: 137
Зарегистрирован: 19 сен 2015, 23:12
Сообщение 14 мар 2016, 16:20
я не знаю почему у вас не открывается сайт
Brux
Аватара пользователя
NORMANN
Донатор
Сообщения: 634
Зарегистрирован: 12 сен 2013, 10:47
Сообщение 14 мар 2016, 16:24
Brux писал(а):я не знаю почему у вас не открывается сайт
Еще раз ссылку на сайт в ЛС. прошлый раз я проверял, не было NS, сайт определялся только по IP
Правильно заданный вопрос и описание проблемы - 70% их решения...
NORMANN
Brux
Пользователь
Сообщения: 137
Зарегистрирован: 19 сен 2015, 23:12
Сообщение 14 мар 2016, 16:32
скинул
Brux
Аватара пользователя
NORMANN
Донатор
Сообщения: 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% их решения...
NORMANN
Аватара пользователя
9CaraTT
VIP
Сообщения: 3095
Зарегистрирован: 13 мар 2011, 15:23
Сообщение 14 мар 2016, 18:09
NORMANN писал(а):но это бросилось в глаза
Там больше и нет ничего, на что можно обратить внимание, себе ставил, всё норм, просто чуть в инструкции накосячил.
Поправил инструкцию.
Последний раз редактировалось 9CaraTT 14 мар 2016, 18:12, всего редактировалось 1 раз.
Делаю стили шаблоны для трекера/форума.
9CaraTT
15 сообщений
  • 1
  • 2
  • След.

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

Time: 0.000s | Queries: 0 | Peak Memory Usage: 0.00 МБ | GZIP: Unknown | SQL Explain
  • Список форумов
2018, made with by ThemeKita Создано на основе phpBB® Forum Software © phpBB Limited Русская поддержка phpBB (C) 2009-2025 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Расширения в разработке ↳   База расширений ↳   Стили для phpBB 3.1-3.3 ↳   Переводы расширений для phpBB3.1-3.3 ↳   Поиск и запросы расширений ↳   Запросы расширений, функционала и переводов для подписчиков ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   F.A.Q. ↳   Ваши трекеры ↳   Оффтопик xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение phpBB 3.0 ↳   Другие моды для phpBB3 ↳   Минимоды и хаки для phpBB3 ↳   Вопросы по phpBB3 ↳   phpBB3 ppkBB3cker Edition ↳   Платные услуги, моды, стили ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo