ďťż

Boty wyszukiwarek na stronie glownej

Boty wyszukiwarek na stronie glownej





MxK - 03-02-2008 12:59 AM
Po zastosowaniu tej modyfikacji na naszym forum, w sekcji 'Aktualnie na Forum', będą widoczne BOTy wyszukiwarek, które aktualnie są na forum.

...:: START ::...

Zaloguj się na FTP i przejdź do edycji pliku index.php

Znajdź:

'eventcache', 
Dodaj po tym:

'wol_spiders', 

Znajdź:

$numberguest = 0; 

Dodaj po tym:

$numberspiders = 0;
$spiderlist = array(); 
Znajdź:

    $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") . "
    "); 

Zastąp na:

 $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") . "
    "); 
Znajdź:

            if (!$userid)
        {    // Guest
            $numberguest++;
            $inforum["$loggedin[inforum]"]++;
        } 

Zastąp na:

 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]"]++;
  }

  } 

Znajdź:

    $totalonline = $numberregistered + $numberguest; 

Zastąp na:

   $totalonline = $numberregistered + $numberguest + $numberspiders; 
Znajdź:

  if (fetch_online_status($loggedin))
  {
  $numbervisible++;
  eval('$activeusers .= ", ' . fetch_template('forumhome_loggedinuser') . '";');
  }
  } 
Dodaj po tym:

 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);
  } 
2. Przejdź do edycji pliku online.php

Znajdź:

while ($users = $db->fetch_array($allusers)) 

Dodaj nad tym:
$numberspiders = 0;
$numberguests = 0; 
Znajdź:
$guests["$count"]['spidertype'] = $spider['type']; 
Dodaj poniżej:

$numberspiders ++; 

Znajdź:

$totalonline = $numbervisible + $numberguests; 
Zastąp na:
$numberguests = $numberguests - $numberspiders;
$totalonline = $numbervisible + $numberguests + $numberspiders; 

3. Zastąp CAŁĄ zawartość szablonu 'template forumhome_loggedinuser' na:

<if condition="$loggedin[userid]"><a href="member.php?$session[sessionurl]u=$loggedin[userid]">$loggedin[musername]</a>$loggedin[invisiblemark]$loggedin[buddymark]<else />$loggedin[musername]</if> 4. W szablonie 'forumhome' znajdź:

<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>)

Zastąp na:

<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>)
W szablonie 'whosonline' znajdź:

2="$numberguests"

Dodaj po tym:

3="$numberspiders"
5. Przejdź do Phrase Manager. Edytuj wartości dla 'phrase x_members_and_y_guests' na takie, aby wyświetlało również ilość botów przeglądarek. Na przykład:
{1} Użytkowników, {2} Gości i {3} BOTów

To wszystko! :)

Pzdr
Voldo

iNFO: Artykuł pochodzi z vBulletin.org - LINK





rafo - 09-08-2008 12:54 PM
[QUOTE=5. Przejdź do Phrase Manager. Edytuj wartości dla 'phrase x_members_and_y_guests' na takie, aby wyświetlało również ilość botów przeglądarek. Na przykład:
{1} Użytkowników, {2} Gości i {3} BOTów[/QUOTE]

sory ale gdzie jest te phrease menager bo nie wiem gdzie to znalesc



pitu - 09-08-2008 01:12 PM
W PA>Języki i Frazy>Zarządzaj Frazami
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • showthemusic.xlx.pl
  • Copyright (c) 2009 iza7845 | Powered by Wordpress. Fresh News Theme by WooThemes - Premium Wordpress Themes.