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

       

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

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

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

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

27 сообщений
  • 1
  • 2
  • 3
  • След.
Просмотры: 3858 • 
Аватара пользователя
PPK
Администратор
Сообщения: 10513
Зарегистрирован: 21 мар 2009, 17:13
Сообщение 24 сен 2012, 19:15
Существует сервис 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
VIP
Сообщения: 3095
Зарегистрирован: 13 мар 2011, 15:23
Сообщение 25 сен 2012, 10:14
Вот как раз вопрос нарисовался, а не несут ли дополнительные боты большую нагрузку на сервер? ведь боты это те же посетители ... среди некоторых стандартных ботов есть просто бесполезные как бы )
9CaraTT
vulkan3
VIP
Сообщения: 1801
Зарегистрирован: 28 сен 2009, 03:36
Сообщение 25 сен 2012, 11:55
с BB3UserAgentInfo конфликтовать не будет ?
vulkan3
vulkan3
VIP
Сообщения: 1801
Зарегистрирован: 28 сен 2009, 03:36
Сообщение 25 сен 2012, 12:17
о у меня 1003 ботов а не 800 добавилось :)
vulkan3
Аватара пользователя
PPK
Администратор
Сообщения: 10513
Зарегистрирован: 21 мар 2009, 17:13
Сообщение 25 сен 2012, 12:29
vulkan3 писал(а):с BB3UserAgentInfo конфликтовать не будет ?
нет.
PPK
Аватара пользователя
Michel
Донатор
Сообщения: 314
Зарегистрирован: 30 окт 2011, 18:39
Сообщение 25 сен 2012, 18:42
Сделал всё как положено. Запустил http://адрес_форума/install/uadata_parser.php, но вместо выбора Full и Standart у меня выходит сообщение "Удалите или переместите папку Install, иначе будет доступен только Администраторский раздел. А я уже всех старых ботов удалил :(
Michel
vulkan3
VIP
Сообщения: 1801
Зарегистрирован: 28 сен 2009, 03:36
Сообщение 25 сен 2012, 20:36
ЗАПУСТИТЬ ТАК
http://адрес_форума/install/uadata_parser.php
vulkan3
Аватара пользователя
Michel
Донатор
Сообщения: 314
Зарегистрирован: 30 окт 2011, 18:39
Сообщение 25 сен 2012, 22:25
vulkan3 писал(а):
ЗАПУСТИТЬ ТАК
http://адрес_форума/install/uadata_parser.php
Именно так и запускал. Одинаковая реакция, что на локалке, что на трекере :unknown:
Michel
vulkan3
VIP
Сообщения: 1801
Зарегистрирован: 28 сен 2009, 03:36
Сообщение 25 сен 2012, 22:36
так надо под админом делать не под юзером
vulkan3
Аватара пользователя
PPK
Администратор
Сообщения: 10513
Зарегистрирован: 21 мар 2009, 17:13
Сообщение 26 сен 2012, 10:43
Обновил мод, если устанавливался вариант 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-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