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

       

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

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

Добавление поисковых ботов в форум phpBB3

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

27 сообщений
  • 1
  • 2
  • 3
  • След.
Просмотры: 4060 • 
  • Аватара пользователя
    PPK Сообщение 24.09.2012
    Существует сервис http://user-agent-string.info/ с помощью которого можно по заголовку UserAgent можно определять "тип" (браузер, бот, мобильный браузер и т.д.) пользователя который в данный момент просматривает страницу, небольшой мод, который парсит ini файл с указанного сервиса и добавляет в phpBB3 всех ботов из этого файла:
    minimods_uadata_parser.zip
    1. Скачиваем архив, распаковываем, копируем содержимое директории /root/ в корневую директорию форума

    2. includes/acp/acp_bots.php заменить

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

    							$user_id_ary[] = (int) $row['user_id'];
    							$bot_name_ary[] = $row['bot_name'];
    на

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

    							$user_id_ary[$row['user_id']] = (int) $row['user_id'];
    							$bot_name_ary[] = $row['bot_name'];
    заменить

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

    								$_tables = array(USERS_TABLE, USER_GROUP_TABLE);
    								foreach ($_tables as $table)
    								{
    									$sql = "DELETE FROM $table
    										WHERE " . $db->sql_in_set('user_id', $user_id_ary);
    									$db->sql_query($sql);
    								}
    на

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

    							$sql = 'SELECT user_id
    								FROM ' . BOTS_TABLE . "
    								WHERE " . $db->sql_in_set('user_id', $user_id_ary);
    							$result = $db->sql_query($sql);
    							while ($row = $db->sql_fetchrow($result))
    							{
    								if(isset($user_id_ary[$row['user_id']]))
    								{
    									unset($user_id_ary[$row['user_id']]);
    								}
    							}
    							$db->sql_freeresult($result);
    							if (sizeof($user_id_ary))
    							{
    								$_tables = array(USERS_TABLE, USER_GROUP_TABLE);
    								foreach ($_tables as $table)
    								{
    									$sql = "DELETE FROM $table
    										WHERE " . $db->sql_in_set('user_id', $user_id_ary);
    									$db->sql_query($sql);
    								}
    							}
    3. Запускаем http://адрес_форума/install/uadata_parser.php (перед запуском скрипта предварительно необходимо войти на форум под учётной записью администратора), далее видим две ссылки Standart и Full, мод может парсить ботов без учёта версии (Standart) и с учётом версии бота (Full), т.е., если бот в своём названии через слеш содержит номер версии

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

    AcoonBot/4.10.5
    AcoonBot/4.10.6
    в первом случае бот будет посчитан одним и тем же ботом и отображаться на форуме без номера версии

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

    AcoonBot
    во втором случае это будут два "разных" бота и отображаться они будут с номерами версий

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

    AcoonBot/4.10.5
    и

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

    AcoonBot/4.10.6
    В первом варианте так-же идёт учёт названия бота и его UserAgent, во втором нет, т.е. во втором варианте в адм. разделе в списке ботов могут находиться несколько ботов с одним и тем-же именем, но с разными UserAgent, в первом варианте одинаковые боты будут объединены в "одного бота", на данный момент ini файл содержит 466 "семейств" ботов, в варианте Standart будет добавлено 600 ботов, в варианте Full 1003 бота.

    4. Выбираем свой вариант и жмём соотв. ссылку, ждём окончания процесса (должно появится сообщение Finished)

    5. Удаляем директорию /install/

    6. Очищаем кеш, идём в адм. раздел вкладка Система - Поисковые боты, удаляем/отключаем/изменяем ботов по своему желанию

    7. Перед запуском скрипта можно предварительно удалить всех уже существующих в phpBB3 ботов (п. 6), т.к. все боты которые есть в phpBB3 по умолчанию всё равно содержатся в ini файле и будут добавлены на форум.
    У вас нет необходимых прав для просмотра вложений в этом сообщении. Попробуйте зарегистрироваться или войти на форум.
PPK
  • Аватара пользователя
    9CaraTT Сообщение 25.09.2012
    Вот как раз вопрос нарисовался, а не несут ли дополнительные боты большую нагрузку на сервер? ведь боты это те же посетители ... среди некоторых стандартных ботов есть просто бесполезные как бы )
9CaraTT
  • vulkan3 Сообщение 25.09.2012
    с BB3UserAgentInfo конфликтовать не будет ?
vulkan3
  • vulkan3 Сообщение 25.09.2012
    о у меня 1003 ботов а не 800 добавилось :)
vulkan3
  • Аватара пользователя
    PPK Сообщение 25.09.2012
    vulkan3 писал(а):с BB3UserAgentInfo конфликтовать не будет ?
    нет.
PPK
  • Аватара пользователя
    Michel Сообщение 25.09.2012
    Сделал всё как положено. Запустил http://адрес_форума/install/uadata_parser.php, но вместо выбора Full и Standart у меня выходит сообщение "Удалите или переместите папку Install, иначе будет доступен только Администраторский раздел. А я уже всех старых ботов удалил :(
    phpBB 3.3.16 • php 8.4.14 • MySQL(i) 8.0.25-15
Michel
  • vulkan3 Сообщение 25.09.2012
    ЗАПУСТИТЬ ТАК
    http://адрес_форума/install/uadata_parser.php
vulkan3
  • Аватара пользователя
    Michel Сообщение 25.09.2012
    vulkan3 писал(а):
    ЗАПУСТИТЬ ТАК
    http://адрес_форума/install/uadata_parser.php
    Именно так и запускал. Одинаковая реакция, что на локалке, что на трекере :unknown:
    phpBB 3.3.16 • php 8.4.14 • MySQL(i) 8.0.25-15
Michel
  • vulkan3 Сообщение 25.09.2012
    так надо под админом делать не под юзером
vulkan3
  • Аватара пользователя
    PPK Сообщение 26.09.2012
    Обновил мод, если устанавливался вариант Full - нужно выполнить все пункты в первом сообщении заново.
PPK
27 сообщений
  • 1
  • 2
  • 3
  • След.

Вернуться в «Минимоды и хаки для 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-2026 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum Форумы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Бета-версии и расширения в разработке ↳   База расширений ↳   Поиск и запросы расширений ↳   Расширения для phpBB 3.1-3.3 для донаторов ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Запросы расширений, функционала и переводов для подписчиков ↳   Переводы расширений для phpBB3.1-3.3 ↳   Стили для phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 Форумы по phpBB 3.0 ↳   Мод трекера ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   Часто задаваемые вопросы ↳   Ваши трекеры ↳   Мод трекера xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение ↳   Другие моды для phpBB 3.0 ↳   Минимоды и хаки для phpBB3 ↳   phpBB 3.0 ppkBB3cker Edition ↳   Платные услуги, моды, стили для phpBB 3.0 ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo ↳   Вопросы по phpBB 3.0 ↳   Вне тематики форума