İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Botları Online üyeler Bölgesinde Gösterin (hek)

Sönmez

0
İyinet Üyesi
Katılım
6 Kasım 2005
Mesajlar
248
Reaction score
0
Konum
Adana
Google Bot,Yahoo Slurp, Msn bot vs. bunları online userlar bölgesinde göstermek istiyorsanız bu eklentiyi kurmanızı tavsiye ederim.

Düzenlenecek dosyalar : index.php,online.php
Düzenlenecek Templateler : WHOISONLINE,forumhome_loggedinuser,Forumhome
Düzenlenecek sözcük : x_members_and_y_guests


ÖNEMLİ NOT : Değiştireceğiniz dosyaların bir yedeğini almayı unutmayın!

index.php dosyasını indirin ve aşağıdaki kodu arayın.

Kod:
[COLOR="red"][B]'eventcache',[/B][/COLOR]

Kodu bulunca bir alt satıra

Kod:
[COLOR="Green"][B]'wol_spiders',[/B][/COLOR]
ekleyin.

Daha sonra aşağıdaki kodu arayın.

Kod:
[COLOR="Red"][B]$numberguest = 0;[/B][/COLOR]

Bir alt satıra geçin

Kod:
[COLOR="Green"][B]$numberspiders = 0;
$spiderlist = array();[/B][/COLOR]

ekleyin.

Tekrardan kod arıyoruz : )

Kod:
[COLOR="red"][B]$forumusers = $db->query_read("
		SELECT
			userfield.*,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)
		LEFT JOIN " . TABLE_PREFIX . "userfield AS userfield ON(user.userid = userfield.userid)
		WHERE session.lastactivity > $datecut
		" . iif($vbulletin->options['displayloggedin'] == 1, "ORDER BY username ASC") . "
	");[/B][/COLOR]

Bu kodu aşağıdaki ile değiştiriyoruz.

Kod:
[B][COLOR="green"]$forumusers = $db->query_read("
		SELECT
			userfield.*,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)
		LEFT JOIN " . TABLE_PREFIX . "userfield AS userfield ON(user.userid = userfield.userid)
		WHERE session.lastactivity > $datecut
		" . iif($vbulletin->options['displayloggedin'] == 1, "ORDER BY username ASC") . "
	");[/COLOR][/B]



Kod aramaya devam : )

Kod:
[COLOR="Red"][B]if (!$userid)
		{	// Guest
			$numberguest++;
			$inforum["$loggedin[inforum]"]++;
		}[/B][/COLOR]

Aşağıdaki ile değiştiriyoruz..

Kod:
[COLOR="Green"][B]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]"]++;
  }

  }[/B][/COLOR]

Aşağıdaki kodu arıyoruz

Kod:
[COLOR="Red"][B]$totalonline = $numberregistered + $numberguest;[/B][/COLOR]

Bununla değiştiriyoruz.

Kod:
[COLOR="Green"]$totalonline = $numberregistered + $numberguest + $numberspiders;[/COLOR]

Aşağıdaki kodları buluyoruz..

Kod:
[COLOR="red"][B]if (fetch_online_status($loggedin))
  {
  $numbervisible++;
  eval('$activeusers .= ", ' . fetch_template('forumhome_loggedinuser') . '";');
  }
  }
[/B][/COLOR]

Altına aşağıdaki kodları ekliyoruz

Kod:
[B][COLOR="Green"]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);
  [/COLOR]}[/B]




Yukarıdaki işlemleri bitirdikten sonra Online.php dosyasına geçiyoruz

Aşağıdaki kodu arıyoruz.

Kod:
[COLOR="Red"][B]while ($users = $db->fetch_array($allusers))[/B][/COLOR]

Üstüne aşağıdaki kodu ekliyoruz. (Hep altına ekliyorduk şimdi üstüne ekliyoruz karıştırmayın : ) )

Kod:
[COLOR="Green"][B]$numberspiders = 0;
$numberguests = 0;[/B][/COLOR]

Aşağıdaki kodları arıyoruz.

Kod:
[COLOR="Red"][B]$guests["$count"]['spidertype'] = $spider['type'];[/B][/COLOR]

Altına aşağıdaki kodları ekliyoruz..

Kod:
[COLOR="Green"][B]$numberspiders ++;[/B][/COLOR]

Aşağıdaki kodları arıyoruz

Kod:
[COLOR="red"][B]$totalonline = $numbervisible + $numberguests;[/B][/COLOR]

Aşağıdaki kodlarla değiştiriyoruz.

Kod:
[COLOR="green"][B]$numberguests = $numberguests - $numberspiders;
$totalonline = $numbervisible + $numberguests + $numberspiders;[/B][/COLOR]

Son bir kaç adım kaldı :)

Admin panele giriyoruz.Girdikten sonra style and templates bölümüne giriyoruz. Oradan forumhome_loggedinuser düzenlemeye giriyoruz.İçinde bulunan tüm kodları aşağıdaki ile değiştiriyoruz.

Kod:
[COLOR="red"][B]<if condition="$loggedin[userid]"><a href="member.php?$session[sessionurl]u=$loggedin[userid]">$loggedin[musername]</a>$loggedin[invisiblemark]$loggedin[buddymark]<else />$loggedin[musername]</if>[/B][/COLOR]

Bunu yaptıktan sonra Forumhome template`ini düzenlemeye giriyoruz. Aşağıdaki kodu arıyoruz.

Kod:
[COLOR="red"][B]<a href="online.php?$session[sessionurl]" rel="nofollow">$vbphrase[currently_active_users]</a>: $totalonline (<phrase 1="$numberregistered" 2="$numberguest">$vbphrase[x_members_and_y_guests]</phrase>)[/B][/COLOR]

Bunu aşağıdaki kod ile değiştiriyoruz.

Kod:
[COLOR="green"][B]<a href="online.php?$session[sessionurl]" rel="nofollow">$vbphrase[currently_active_users]</a>: $totalonline (<phrase 1="$numberregistered" 2="$numberguest" 3="$numberspiders">$vbphrase[x_members_and_y_guests]</phrase>)[/B][/COLOR]

Son template olarak WHOISONLINE Template`ini düzenliyoruz.Aşağıdaki kodu buluyoruz.

Kod:
[COLOR="red"][B]2="$numberguests"[/B][/COLOR]

Altına aşağıdaki kodu ekliyoruz.

Kod:
[COLOR="green"][B]3="$numberspiders"[/B][/COLOR]

Son işlem olarak Sözcük düzenlemeye giriyoruz. x_members_and_y_guests düzenliyoruz.

{1} Üye {2} Ziyaretçi ve {3] Spider bot

şeklinde ayarlıyoruz ve olay bitiyor. Kolay gelsin ; )
 

tolgahat

0
İyinet Üyesi
Katılım
28 Eylül 2004
Mesajlar
896
Reaction score
0
bende denedım olmadı. online uyeler bolumunde surekli 0 spider yazıyor.
 

jackal

0
İyinet Üyesi
Katılım
2 Ocak 2006
Mesajlar
1,899
Reaction score
1
hekde sorun var 3.5.4 de denedım ındexı patlattı :(
 

tolgahat

0
İyinet Üyesi
Katılım
28 Eylül 2004
Mesajlar
896
Reaction score
0
iyide bu özellik zaten vbulletinde varki moda ne gerek var anlamadım :S
 

Maverick

0
İyinet Üyesi
Katılım
4 Nisan 2005
Mesajlar
188
Reaction score
1
(124 kayıtlı üye | 0 kayıtsız kullanıcı | 0 Spider Bot )

Kayıtsız Kullanıcılar Gitti
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst