المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [Code & Template] إظهار الــ Spiders في الصفحة الرئيسية للمنتدي.



ناصر مهدى
2007/4/26, 5:47 PM
السلام عليكم ورحمة الله وبركاته

إليكم هاك جديد للنسخة vB 3.6.0

أولا هذا الهاك من تعريبي FreedomDream وغير مسموح بنقله لي أي موقع آخر بدون ذكر المصدر من هذا الموضوع من هنــــــــــا (http://www.vb-support.com/vb/showthread.php?p=8665)


http://www.vb-support.com/vb/showthread.php?p=8665

مبرمج الهاك :- amykhar
معرب الهاك :- FreedomDream

عمل الهاك :- يقوم بإظهار الــ Spiders في الصفة الرئيسية لموقعك .

صور للهاك :- الصوةر الموجودة غير موضحه شئ و الهاك معروف للجميع وهو يوضح الزائرين من مواقع البحث .

شرح طريقة التركيب :-
في ملف 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);
}

----------------------------------------------------

في ملف
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"


من اللغات ابحث عن العبارة


phrase x_members_and_y_guests

وترجمها إلي الآتي


{1} أعضاء و {2} زوار و {3} الــ Spiders

بس كده انتهي تركيب الهاك
تحياتي
منقول