Старый 22.02.2008, 09:43   #1 (permalink)
Администратор
 
Аватар для Devil
 
Специализация: Кодер
Регистрация: 05.12.2007
Адрес: Москва
Сообщений: 3,054
Репутация: 1354
Номер ICQ 599613
По умолчанию Поисковые боты

Многим администратора своих проектов всегда хочеться видеть, какие боты у него присутсвуют, и что они там собственно делают. По дефолту в вобле этого не видно, попробуем исправить положение
Итак, вам потребуеться просто отредактировать парочку файлов. Собственоо, начнём
Открываем файл index.php и в нём находим
Код:
'eventcache',
ПОСЛЕ него добовляем
Код:
'wol_spiders',
Далее, в этом же файле ищим
Код:
$numberguest = 0;
и ПОСЛЕ этого добавляем
Код:
$numberspiders = 0;
$spiderlist = array();
Всё ещё в этом файле ищим
Код:
$forumusers = $db->query_read_slave("
		SELECT
			user.username, (user.options & " . $vbulletin->bf_misc_useroptions['invisible'] . ") AS invisible, user.usergroupid,
			session.userid, session.inforum, session.lastactivity,
			IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid
		FROM " . TABLE_PREFIX . "session AS session
		LEFT JOIN " . TABLE_PREFIX . "user AS user ON(user.userid = session.userid)
		WHERE session.lastactivity > $datecut
		" . iif($vbulletin->options['displayloggedin'] == 1 OR $vbulletin->options['displayloggedin'] == 3, "ORDER BY username ASC") . "
	");
ЗАМЕНЯЕМ то что выше вот на ЭТО
Код:
$forumusers = $db->query_read_slave("
		SELECT
			user.username, (user.options & " . $vbulletin->bf_misc_useroptions['invisible'] . ") AS invisible, user.usergroupid,
			session.userid, session.inforum, session.lastactivity, session.useragent,
			IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid
		FROM " . TABLE_PREFIX . "session AS session
		LEFT JOIN " . TABLE_PREFIX . "user AS user ON(user.userid = session.userid)
		WHERE session.lastactivity > $datecut
		" . iif($vbulletin->options['displayloggedin'] == 1 OR $vbulletin->options['displayloggedin'] == 3, "ORDER BY username ASC") . "
	");
Теперь, находим вот это
Код:
if (!$userid)
		{	// Guest
			$numberguest++;
			$inforum["$loggedin[inforum]"]++;
		}
И заменяем вот на это
Код:
if (!$userid)
  {	// Guest or spider
  if (!empty($vbulletin->wol_spiders))
  {
  if (preg_match('#(' . $vbulletin->wol_spiders['spiderstring'] . ')#si', $loggedin['useragent'], $agent))
  {
    $numberspiders++;
    $agent = strtolower($agent[1]);
    $spider = $vbulletin->wol_spiders['agents']["$agent"];
    $key = $spider['name'];
    if(array_key_exists($key,$spiderlist))
    {
      $spiderlist[$key] = $spiderlist[$key] + 1;
    }
    else
    {

      $spiderlist[$key] = 1;

    }
  }
  else
  {
    $numberguest++;
  }
  $inforum["$loggedin[inforum]"]++;
  }

  }
Находим
Код:
$totalonline = $numberregistered + $numberguest;
ЗАМЕНЯЕМ вот на это
Код:
$totalonline = $numberregistered + $numberguest + $numberspiders;
И теперь нам надо найти вот ЭТО
Код:
 if (fetch_online_status($loggedin))
  {
  $numbervisible++;
  eval('$activeusers .= ", ' . fetch_template('forumhome_loggedinuser') . '";');
  }
  }
и после этого добавить то что ниже
Код:
while ($spidername = current($spiderlist))
  {
  if ($spidername > 1) {
  $loggedin['musername'] = trim(key($spiderlist)) . "(" . $spidername.")";
  }
  else
  {
  $loggedin['musername'] = trim(key($spiderlist));
  }
  $loggedin['userid'] = 0;
  eval('$activeusers .= ", ' . fetch_template('forumhome_loggedinuser') . '";');
  next($spiderlist);
  }
Ура! С редактированием файла index.php мы закончали.
Теперь, переходим к файлу Online.php
Находим
Код:
while ($users = $db->fetch_array($allusers))
После этого вставляем
Код:
$numberspiders = 0;
$numberguests = 0;
Теперь, находим вот это
Код:
$guests["$count"]['spidertype'] = $spider['type'];
и ПОСЛЕ этого вставляем
Код:
$numberspiders ++;
и последнее
Находим
Код:
$totalonline = $numbervisible + $numberguests;
и заменяем это на
Код:
$numberguests = $numberguests - $numberspiders;
$totalonline = $numbervisible + $numberguests + $numberspiders;
Ура! Редактирование файлов законченно, теперь их можно загрузить себе на хост. Но, это не всё, нам предстоит редактирование шаблонов
Идём в панель администратора => Стили и Шаблоны => Поиск в шаблонах
туда вбиваем вот это forumhome_loggedinuser нажимаем редактировать
ВЕСЬ ЭТОТ ШАБЛОН ЗАМЕНЯЕМ ВОТ ЭТИМ
Код:
<if condition="$loggedin[userid]"><a href="member.php?$session[sessionurl]u=$loggedin[userid]">$loggedin[musername]</a>$loggedin[invisiblemark]$loggedin[buddymark]<else />$loggedin[musername]</if>
Далее, идём опять в поиск шаблонов и ищим шаблон FORUMHOME нажимаем редактировать и ищим в нём вот это
Код:
<a href="online.php$session[sessionurl_q]" rel="nofollow">$vbphrase[currently_active_users]</a>: $totalonline (<phrase 1="$numberregistered" 2="$numberguest">$vbphrase[x_members_and_y_guests]</phrase>)
Заменяем то что выше вот на это
Код:
<a href="online.php$session[sessionurl_q]" rel="nofollow">$vbphrase[currently_active_users]</a>: $totalonline (<phrase 1="$numberregistered" 2="$numberguest" 3="$numberspiders">$vbphrase[x_members_and_y_guests]</phrase>)
И наконец последний шаблон остался WHOSONLINE
В нём ищем
Код:
2="$numberguests"
и после этого добовляем
Код:
 3="$numberspiders"
получиться у вас должно что-то типа вот этого
Код:
<strong><phrase 1="$numbervisible" 
2="$numberguests"
3="$numberspiders">
$vbphrase[x_members_and_y_guests]</phrase>
</strong>
Ура, это почти что всё Осталось самая мелочь
нам требуеться отредактировать фразы.
Идём в Языки и Фразы, поиск во Фразах, и вводим в поле поиска вот это (как опцию поиска обязательно выберете "Текст фразы и название переменной фразы")
Код:
x_members_and_y_guests
и либо заменяем то что там, либо прост ов пустое поле вписываем вот это
{1} пользователей и {2} гостей и {3} посковиков (поиковых бота, спайдера и etc) название сами можете вписать любое. Вот собственно и всё...почти
Вам потребуеться заменить один ваш файл вот этот spiders_vbulletin.xml
найти его можно вот по этому адресу на вашем серваке
Код:
includes/xml/spiders_vbulletin.xml
просто перезапишите его файлом из аттача. Всё теперь поисковики будут отображаться как на нашем форуме. Сматрите пример на главной странице
Вложения
Тип файла: xml spiders_vbulletin.xml (41.4 Кб, 11 просмотров)
__________________
Мы те, кто мы есть
Мой личный блог
Devil вне форума  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post! Добавить в закладки Google
Ответить с цитированием
9 пользователя(ей) отблагодарили Devil за это сообщение:
4fun.fantasy (22.02.2008), AleX (22.02.2008), AnD1 (23.02.2008), Autor (14.04.2008), Kurbatov (22.02.2008), Manfred (22.02.2008), stiks (23.02.2008), V1P-er (22.05.2008), zirex (28.04.2008)
Старый 22.02.2008, 09:53   #2 (permalink)
Администратор
 
Аватар для Devil
 
Специализация: Кодер
Регистрация: 05.12.2007
Адрес: Москва
Сообщений: 3,054
Репутация: 1354
Номер ICQ 599613
По умолчанию

и совсем уж для лентяев я выкладываю два файла они от версии 3.6.8
сматрите в аттачах
Вложения
Тип файла: php index.php (18.3 Кб, 11 просмотров)
Тип файла: php online.php (20.2 Кб, 20 просмотров)
__________________
Мы те, кто мы есть
Мой личный блог
Devil вне форума  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post! Добавить в закладки Google
Ответить с цитированием
4 пользователя(ей) отблагодарили Devil за это сообщение:
4fun.fantasy (22.02.2008), Kurbatov (22.02.2008), ONeal (21.05.2008), zirex (28.04.2008)
Старый 22.02.2008, 10:31   #3 (permalink)
Модератор
 
Аватар для 4fun.fantasy
 
Специализация: SEO'шник
Регистрация: 19.01.2008
Адрес: Qrsk)
Сообщений: 322
Репутация: 175
Номер ICQ 743540
По умолчанию

Цитата: Сообщение от Devil Посмотреть сообщение
и совсем уж для лентяев

=))) спасибо, сейчас отведаю
__________________
Создал себе убойный проект, а народу нет ?
Иди на
seo форум и познай искусство оптимизации и продвижения !

Код оптимизирован ? В индексе 20 000+ страниц ? Народу аж спам чистить не успеваешь ?
Зарабатывай этим, если боишься бана, или неумеешь пользоваться - пробуй это|это
4fun.fantasy вне форума  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post! Добавить в закладки Google
Ответить с цитированием
Этот пользователь отблагодарил 4fun.fantasy за это сообщение:
Devil (22.02.2008)
Старый 22.02.2008, 11:01   #4 (permalink)
Администратор
 
Аватар для Devil
 
Специализация: Кодер
Регистрация: 05.12.2007
Адрес: Москва
Сообщений: 3,054
Репутация: 1354
Номер ICQ 599613
По умолчанию

Цитата: Сообщение от 4fun.fantasy Посмотреть сообщение
=))) спасибо, сейчас отведаю

Отпишись потом
__________________
Мы те, кто мы есть
Мой личный блог
Devil вне форума  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post! Добавить в закладки Google
Ответить с цитированием
Старый 23.02.2008, 12:56   #5 (permalink)
Пользователь
 
Аватар для stiks
 
Регистрация: 20.02.2008
Адрес: г.Луга
Сообщений: 64
Репутация: 25
По умолчанию

Спасибо ща буду тестить
stiks вне форума  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post! Добавить в закладки Google
Ответить с цитированием
Этот пользователь отблагодарил stiks за это сообщение:
Devil (23.02.2008)
Старый 23.02.2008, 13:01   #6 (permalink)
Администратор
 
Аватар для Devil
 
Специализация: Кодер
Регистрация: 05.12.2007
Адрес: Москва
Сообщений: 3,054
Репутация: 1354
Номер ICQ 599613
По умолчанию

stiks, отпишись о успехах
__________________
Мы те, кто мы есть
Мой личный блог
Devil вне форума  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post! Добавить в закладки Google
Ответить с цитированием
Старый 23.02.2008, 13:18   #7 (permalink)
Пользователь
 
Аватар для stiks
 
Регистрация: 20.02.2008
Адрес: г.Луга
Сообщений: 64
Репутация: 25
По умолчанию

Ну вот поставил и посмотрел все.
Мой ресурс новый, пока роботов мало)
Но вот зашел Гугль и что я увидел)
Список пользователей Online отобразился как Google - это новшество)
А вот список когда более подробно смотрим остался такой же
Поисковый робот Google Смотрит список пользователей - но это можно ведь включить в настройках!
Одним словом нововедение это имя робота в списке пользователей где они все отображаются?
Возможно из-за малого количества пока поисковиком я полностью не испытал этот хак Но в любом случае спасибо.
Devil если я где то совершил ошибку или что-то не понял огромная просьба поправить.
А так спасибо большое
stiks вне форума  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post! Добавить в закладки Google
Ответить с цитированием
Этот пользователь отблагодарил stiks за это сообщение:
Devil (23.02.2008)
Старый 23.02.2008, 13:22   #8 (permalink)
Администратор
 
Аватар для Devil
 
Специализация: Кодер
Регистрация: 05.12.2007
Адрес: Москва
Сообщений: 3,054
Репутация: 1354
Номер ICQ 599613
По умолчанию

stiks, нет, ты понял всё совершенно верно. Смысл этого новшества отображение ботов и подсчёт их общего количества в списке кто он-лайн И как приятное долнение можно сматреть какие боты это конкретно, тоесть Яндекс, Рмблер и тд
__________________
Мы те, кто мы есть
Мой личный блог
Devil вне форума  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post! Добавить в закладки Google
Ответить с цитированием
Этот пользователь отблагодарил Devil за это сообщение:
stiks (23.02.2008)
Старый 24.02.2008, 02:10   #9 (permalink)
Модератор
 
Аватар для 4fun.fantasy
 
Специализация: SEO'шник
Регистрация: 19.01.2008
Адрес: Qrsk)
Сообщений: 322
Репутация: 175
Номер ICQ 743540
По умолчанию

Всё работает, всё норм, шаблоны не правил, просто скачал то что dev выложил. Очень рад меня реал напрягало постоянно заходить на страницу кто онлайн, теперь этого делать не нужно. сам хак больше говорит о том что человек следит за сайтом/форумом и делает чтобы людям приятно было находиться. какой либо полезности сильной он не несёт. А так, спасибо за хак, с удовольствием поставил и пользуюсь.
__________________
Создал себе убойный проект, а народу нет ?
Иди на
seo форум и познай искусство оптимизации и продвижения !

Код оптимизирован ? В индексе 20 000+ страниц ? Народу аж спам чистить не успеваешь ?
Зарабатывай этим, если боишься бана, или неумеешь пользоваться - пробуй это|это
4fun.fantasy вне форума  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post! Добавить в закладки Google
Ответить с цитированием
Этот пользователь отблагодарил 4fun.fantasy за это сообщение:
Devil (24.02.2008)
Старый 21.05.2008, 13:33   #10 (permalink)
Модератор
 
Аватар для 4fun.fantasy
 
Специализация: SEO'шник
Регистрация: 19.01.2008
Адрес: Qrsk)
Сообщений: 322
Репутация: 175
Номер ICQ 743540
По умолчанию Ответ: Поисковые боты

Вот ты обновился до 3.7, и после некоторого времени поставил это хак опять. Можно узнать, делал ли ты какие либо изменения в отличии от того, что в первом посте ? или это всё подходит и для 3.7 ?
__________________
Создал себе убойный проект, а народу нет ?
Иди на
seo форум и познай искусство оптимизации и продвижения !

Код оптимизирован ? В индексе 20 000+ страниц ? Народу аж спам чистить не успеваешь ?
Зарабатывай этим, если боишься бана, или неумеешь пользоваться - пробуй это|это
4fun.fantasy вне форума  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post! Добавить в закладки Google
Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поисковые системы, ням-ням Devil Поисковые Системы 19 11.01.2008 16:41



Часовой пояс GMT +3, время: 06:22.
vBulletin® версия 7.6.1.
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Web Mastering By Devil Art