Kaynak ve resim: vBulletin.org
Not başlamadan önce yedeğinizi alın!!!
Arama motorlarını (spiders) ana sayfanızda "Kimler Çevrim içi" kısmında göstermek için uygulayın
Ftp açıyoruz ...forum ana dizini içindeki index.php dosyasını makinamıza alıyoruz (örnek dosya yolu forum/index.php)
1- index.php açın
Arayın
'eventcache',
hemen altına ekleyin
'wol_spiders',
Arayın
$numberguest = 0;
Hemen altına ekleyin
$numberspiders = 0;
$spiderlist = array();
Arayın ve silin
$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") . "
");
Yerine ekleyin
$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]"]++;
}
Yerine ekleyin
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]"]++;
}
}
Arayın ve silin
$totalonline = $numberregistered + $numberguest;
Yerine ekleyin
$totalonline = $numberregistered + $numberguest + $numberspiders;
Arayın
if (fetch_online_status($loggedin))
{
$numbervisible++;
eval('$activeusers .= ", ' . fetch_template('forumhome_loggedinuser') . '";');
}
}
Altına ekleyin
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 dosyasını kayıt edin yerine yollayın
************************************************** *****
Ftp açık olsun forum ana dizini içindeki online.php dosyasını makinamıza alıyoruz (örnek dosya yolu forum/online.php)
2- Online.php dosyanızı açıyoruz
Arayın
while ($users = $db->fetch_array($allusers))
Üstüne ekleyin
$numberspiders = 0;
$numberguests = 0;
Arayın
$guests["$count"]['spidertype'] = $spider['type'];
Altına ekleyin
$numberspiders ++;
Arayın ve silin
$totalonline = $numbervisible + $numberguests;
Bunları ekleyin
$numberguests = $numberguests - $numberspiders;
$totalonline = $numbervisible + $numberguests + $numberspiders;
online.php dosyasını kayıt edin yerine yollayın
************************************************** *****
3- template forumhome_loggedinuser açın ve olan kodları silin aşağıdakileri kopyalayın
<if condition="$loggedin[userid]"><a href="member.php?$session[sessionurl]u=$loggedin[userid]">$loggedin[musername]</a>$loggedin[invisiblemark]$loggedin[buddymark]<else />$loggedin[musername]</if>
Kayıt edin
************************************************** ******
4- forumhome template,açın
Arayın ve silin
<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şağıdaki kodları kopyalayın
<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>)
Kayıt edin
************************************************** ******
template WHOSONLINE açın
Arayın
2="$numberguests"
Altına ekleyin
3="$numberspiders"
Kayıt edin
************************************************** ******
Son olarak
5. x_members_and_y_guests Diller kısmında aratın ve aşağıdaki kodlarla değiştirin
İngilizce kısmına aşağıdakini ekleyin ...
1} members and {2} guests and {3} spiders
Türkçe kısmına aşağıdakini ekleyin
{1} Üye {2} Misafir {3} Arama Bootu / Spiders
kayıt edin....
İşleminiz bu kadar Arama Bootu "Kimler Çevrim İçi" kısmında gözükecektir ....
Not: Denendi uygulandı aksaklıkla karşılaşılmadı...
Tüm değişiklikler yapılmadan kopyalarını alın olası yanlış uygulamada geri dönüşünüz kolay olsun diye ...
Resimdeki bölümü evet olarak seçin >vBulletin seçenekleri > Who's Online Options / Kimler Çevrim İçi > en altaki kısımdır
Tüm 3.6.x ve üstü sürümlerine uygundur ...herkese kolay gelsin