Who Was Here - Посетившие форум за 24 часа

Поддержка, переводы и разработка модификаций, расширений для форумов phpbb 3.0\3.1
Правила форума
Не загружайте скриншоты(изображения) на внешние хостинги и размещения их ссылок в сообщениях. Такие сообщения могут остаться без ответа или будут удалены!
Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1272
Зарегистрирован: 08.08.2014, 14:26
Репутация: 362

Who Was Here - Посетившие форум за 24 часа

Сообщение Anvar » 02.10.2015, 05:39 #41

Отключение только вывода информации. Подсчёт продолжает работать.
Не пишите в ЛС и ICQ вопросы которые можете задать на форуме!
Заказы по разработке не выполняю!

Аватара пользователя
Alecto
bb3.0.3
bb3.0.3
Сообщения: 32
Зарегистрирован: 24.09.2015, 09:36
Репутация: 3

Who Was Here - Посетившие форум за 24 часа

Сообщение Alecto » 02.10.2015, 17:39 #42

несмотря на оптимизацию нагрузка от расширения практически в удваивает время генерации страницы, может быть незначительное ускорение.
количество запросов к базе снизилось.

Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1272
Зарегистрирован: 08.08.2014, 14:26
Репутация: 362

Who Was Here - Посетившие форум за 24 часа

Сообщение Anvar » 04.10.2015, 07:49 #43

Открываем \who-was-here\core\who_was_here.php

И после 128 строки добавляем:

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

         if (!$this->config['wwh_disp_guests'])
         {
            return;
         }

Если отключён показ гостей, то и подсчёт будет отключён.

После 67 строки добавляем для ботов тоже самое:

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

         if (!$this->config['wwh_disp_bots'] && $this->user->data['user_type'] == USER_IGNORE)
         {
            return;
         }


Дело только за тестом..

Аватара пользователя
Alecto
bb3.0.3
bb3.0.3
Сообщения: 32
Зарегистрирован: 24.09.2015, 09:36
Репутация: 3

Who Was Here - Посетившие форум за 24 часа

Сообщение Alecto » 04.10.2015, 08:08 #44

Anvar писал(а):После 67 строки добавляем для ботов тоже самое:

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

   /**
   * Constructor
   *
   * @param \phpbb\template\template            $template          Template object
   * @param \phpbb\config\config                $config            Config object
   * @param \phpbb\user                         $user              User object
   * @param \phpbb\db\driver\driver_interface   $db                Database object
   * @return \bb3mobi\washere\core\who_was_here
   * @access public
   */

   public function __construct(\phpbb\template\template $template, \phpbb\config\config $config, \phpbb\user $user, \phpbb\auth\auth $auth, \phpbb\db\driver\driver_interface $db, $table_prefix)

58-69 строки, там нет функций.

Anvar писал(а):И после 128 строки добавляем:

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

            if ($sql_affectedrows > 1)
            {
               // Found multiple matches, so we delete them and just add one
               $sql = 'DELETE FROM ' . WWH_TABLE . '
                  WHERE user_id = ' . (int) $this->user->data['user_id'] . "
                     OR (user_ip = '" . $this->db->sql_escape($this->user->ip) . "'
                        AND user_id = " . ANONYMOUS . ')';
               $this->db->sql_query($sql);
               $this->db->sql_query('INSERT INTO ' . WWH_TABLE . ' ' . $this->db->sql_build_array('INSERT', $wwh_data));
            }

         if (!$this->config['wwh_disp_guests'])
         {
            return;
         }

так?

Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1272
Зарегистрирован: 08.08.2014, 14:26
Репутация: 362

Who Was Here - Посетившие форум за 24 часа

Сообщение Anvar » 04.10.2015, 08:17 #45

Для ботов после:

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

      if ($this->user->data['user_id'] != ANONYMOUS)
      {


Для гостей после:

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

      }
      else
      {


Отправлено спустя 2 минуты :
Номера строк: https://github.com/bb3mobi/who-was-here ... s_here.php

Аватара пользователя
Alecto
bb3.0.3
bb3.0.3
Сообщения: 32
Зарегистрирован: 24.09.2015, 09:36
Репутация: 3

Who Was Here - Посетившие форум за 24 часа

Сообщение Alecto » 04.10.2015, 08:44 #46

Anvar писал(а):Для гостей после:

точно такие вхождения (с отступами) не находятся вообще.
но, если в первом случае без отступов первая строка одна в коде, то во втором - 5.
думаю, правильно понял, что добавки для функции public function update_session()?
в-общем, внес правки, ошибок не обнаружил, буду тестировать.
на данный момент:
дополнительных запросов под гостем на вьютопике не увидел.
индекс по времени просаживается но пока не критично, возможно, из-за меньших размеров таблицы это время окажется приемлемым.

Отправлено спустя 2 минуты 21 секунду:
что это за условие USER_IGNORE?

Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1272
Зарегистрирован: 08.08.2014, 14:26
Репутация: 362

Who Was Here - Посетившие форум за 24 часа

Сообщение Anvar » 04.10.2015, 09:01 #47

Это гости и боты.

Всего 4 типа:
  • define('USER_NORMAL', 0); // Обычный пользователь
  • define('USER_INACTIVE', 1); // Не активированный пользователь
  • define('USER_IGNORE', 2); // Боты и гости для которых игнорируются часть функций и полей в таблице.
  • define('USER_FOUNDER', 3); // Админ - создатель

В таблице phpbb_users - значения user_type.

Аватара пользователя
Blaze63rus
bb3.0
bb3.0
Сообщения: 1
Зарегистрирован: 23.10.2015, 23:08
Репутация: 0

Who Was Here - Посетившие форум за 24 часа

Сообщение Blaze63rus » 24.10.2015, 20:05 #48

Здравствуйте! Я не нашел инструкцию по установке этого мода. Подскажите пожалуйста где смотреть.

Аватара пользователя
Mykola Fenjuk
bb3.0.7
bb3.0.7
Сообщения: 83
Зарегистрирован: 25.06.2015, 12:14
Репутация: 1

Who Was Here - Посетившие форум за 24 часа

Сообщение Mykola Fenjuk » 26.10.2015, 00:30 #49

Blaze63rus писал(а):Здравствуйте! Я не нашел инструкцию по установке этого мода. Подскажите пожалуйста где смотреть.

здаров. Заливай содержимое архива в папку ext и в админке включаеш.

Аватара пользователя
Predator
bb3.0.3
bb3.0.3
Сообщения: 35
Зарегистрирован: 23.05.2015, 11:02
Репутация: 6

Who Was Here - Посетившие форум за 24 часа

Сообщение Predator » 27.10.2015, 14:07 #50

Staiki Kiev, Возможно используется время сервера либо время установленное в настройках конференции, проверь и поправь.

Отправлено спустя 6 минут 4 секунды:
CDLS писал(а):Вот кусок кода в помощь

Зачем такой код, всё уже реализовано в самом движке.
Великую цивилизацию не покорить извне — пока она не разрушит себя изнутри!

Точные машины — Форум о разработке, постройке и модернизации станков с ЧПУ


Вернуться в «Расширения, модули и хаки»