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

مشاهدة النسخة كاملة : هاك Spiders للمتواجدين حاليا في الصفحة الرئيسية



anouaros
08-07-2005, 06:08 PM
شرحنا سابقا كيفية فتح المنتدى في وجه السبايدرز و طريقة إضافة لائحة السبايدرز للمنتدى . و هذا رابط الموضوع (عفوا صاحب الموضوع تعب في إحضار الروابط لدى فهو محجوب و يتوجب عليك التسجيل)، و اليوم سنشرح طريقة إضافة سبايدرز للمتواجدين حاليا في الصفحة الرئيسية كما في الصورة .

عفوا صاحب الموضوع تعب في إحضار الروابط لدى فهو محجوب و يتوجب عليك التسجيل

سنقوم بالتعديل على ملفين . و ثلاث تمبلتات و تغيير عبارة واحدة.
طريقة التركيب :

التعديل على الملفات
افتح ملف index.php :


'eventcache',

تحته ضع:


'wol_spiders',

إبحث عن :


$numberguest = 0;

اسفل منها ضع


$numberspiders = 0;

إبحث عن :


if ($bbuserinfo['userid'])
{
// fakes the user being online for an initial page view of index.php

أعلاها ضع :



$spiders = $DB_site->query("
SELECT user.username, session.useragent,user.userid,
IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid
FROM " . TABLE_PREFIX . "session AS session
". iif($vboptions['WOLguests'], " LEFT JOIN " . TABLE_PREFIX . "user AS user USING (userid) ", ", " . TABLE_PREFIX . "user AS user") ."
WHERE session.lastactivity > $datecut
". iif(!$vboptions['WOLguests'], " AND session.userid = user.userid", "") ."
ORDER BY session.userid
");

إبحث عن :


// memory saving

أعلاها ضع :


$spiderlist = array();
while ($spidercand = $DB_site->fetch_array($spiders))
{
$userid = $spidercand['userid'];
if (!$userid)
{
if ($datastore['wol_spiders']['spiderstring'])
{
$spiderstring = $datastore['wol_spiders']['spiderstring'];
if (preg_match("#($spiderstring)#si", strtolower($spidercand['useragent']), $agent))
{
$key = strtolower($datastore['wol_spiders']['spiderarray']["$agent[1]"]);
if(array_key_exists($key,$spiderlist))
{
$spiderlist[$key] = $spiderlist[$key] + 1;
}
else
{

$spiderlist[$key] = 1;

}


$numberspiders++;

}
}
}
}

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


إبحث عن



$totalonline = $numberregistered + $numberguest;

إستبدله بـ:


$numberguest = $numberguest - $numberspiders;
$totalonline = $numberregistered + $numberguest + $numberspiders;

إحفظ الملف وإرفعه غلى المنتدى

إفتح ملف Online.php

إبحث عن :


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

أعلاها ضع


$numspiders = 0;
$numberguests = 0;


إبحث عن



$spider = $datastore['wol_spiders']['spiderarray']["$agent[1]"];

بعدها ضع



$numspiders ++;

إبحث عن


$totalonline = $numbervisible + $numberguests;


إستبدله بـ


$numberguests = $numberguests - $numspiders;
$totalonline = $numbervisible + $numberguests + $numspiders;

إحفظ الملف وإرفعه إلى المنتدى


التعديل في التمبلتات :
إفتح تمبلت forumhome

أبحث عن


<a href="online.php?$session[sessionurl]">$vbphrase[currently_active_users]</a>: $totalonline (<phrase 1="$numberregistered" >$vbphrase[x_members_and_y_guests]</phrase>)

إستبدله بـ



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

إفتح تمبلت WHOSONLINE

إبحث عن


<phrase 1="$numbervisible" 2="$numberguests">

استبدلها ب


<phrase 1="$numbervisible" 2="$numberguests" 3="$numspiders">

و تبقى هذه الخطوة غير ظرورية و يمكن الستغناء عنها ، يمكنك القيام بها فقط إذا لم تخرج لك النتيجة كما يجب :

إفتح تمبلت 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>


العديل في إعدادات اللغة
إبحث عن


x_members_and_y_guests

وإستبدل محتواها بـ


{1} عضو و {2} ضيف و {3} Spiders
او


{1} عضو و {2} ضيف و {3} سبايدرز

all-patch
08-07-2005, 08:02 PM
شكرا لك عزيزي على هده الدروس المتميزة رائع جدا..

شيراطوري
08-07-2005, 08:53 PM
مشكور أخي على هذه الدروس

anouaros
09-19-2005, 06:10 PM
لا شكر عزيزي و شكرا على المرور

hanaa
04-22-2006, 03:09 AM
شكراً لك اخي الكريم

magicsoft
05-24-2006, 12:41 PM
شكراً لك اخي الكريم على هذا الهاك