كما جرت عليه العادة عند تسجيل عضو جديد .. فانك تجد اسم هذا العضو فقط
موجودل مثال ( اهلا وسهلا بك يا .. ) ويكون فقط واضح لك اسم اخر عضو قام بالتسجيل
ولكن مع هذا الهاك سوف ترى اسماء اخر الاعضاء المسجلين لديك خلال 24 ساعة
الهاك ل vB Version: 3.0.6
الخطوة الاولى نذهب الى :includes/functions_databuild.php
نبحث عن الكود التالي :
كود PHP:
// ###################### Start saveuserstats #######################
// Save user count & newest user into template
function build_user_statistics()
{
global $vboptions, $DB_site;
// get total members
$members = $DB_site->query_first("SELECT COUNT(*) AS users, MAX(userid) AS max FROM " . TABLE_PREFIX . "user");
// get newest member
$newuser = $DB_site->query_first("SELECT userid, username FROM " . TABLE_PREFIX . "user WHERE userid = $members[max]");
// make a little array with the data
$values = array(
'numbermembers' => $members['users'],
'newusername' => $newuser['username'],
'newuserid' => $newuser['userid']
);
// update the special template
build_datastore('userstats', serialize($values));
}
نستبدله بالكود التالي :
كود PHP:
// ###################### Start saveuserstats #######################
// Save user count & newest user into template
// Function is modified by Oleg Subel for STATISTICS AND LIST OF NEW REGISTERED MEMBERS 24h
function build_user_statistics()
{
global $vboptions, $DB_site;
// get total members
$members = $DB_site->query_first("SELECT COUNT(*) AS users FROM " . TABLE_PREFIX . "user");
// $members = $DB_site->query_first("SELECT COUNT(*) AS users, MAX(userid) AS max FROM " . TABLE_PREFIX . "user");
// get last newest members 24h
$cattime24 = TIMENOW - 24 * 60 * 60;
$newusers = $DB_site->query("SELECT joindate, userid, username FROM " . TABLE_PREFIX . "user WHERE joindate > $cattime24");
// $newuser = $DB_site->query_first("SELECT userid, username FROM " . TABLE_PREFIX . "user WHERE userid = $members[max]");
$newusers24 = array();
while ($newuser = $DB_site->fetch_array($newusers))
{
$newusers24["{$newuser['joindate']}"] = array('id' => $newuser['userid'], 'name' => $newuser['username']);
}
// reverse sort keys
krsort($newusers24);
// make a little array with the data
$values = array(
'numbermembers' => $members['users'],
'newusername' => ( (empty($newusers24[0])) ? '' : $newusers24[0]['name'] ),
'newuserid' => ( (empty($newusers24[0])) ? 0 : $newusers24[0]['id'] ),
'lastregusers24h' => $newusers24
);
// update the special template
build_datastore('userstats', serialize($values));
}
نحفظ العمل .
الخطوة الثانية ..
نذهب الى index.php
نبحث فيه عن الكود التالي :
كود PHP:
// get total members and newest member from template
$userstats = unserialize($datastore['userstats']);
$numbermembers = vb_number_format($userstats['numbermembers']);
$newusername = $userstats['newusername'];
$newuserid = $userstats['newuserid'];
نضيف اسفله مباشرة الكود التالي :
كود PHP:
// ### STATISTICS AND LIST OF NEW REGISTERED MEMBERS 24h by Oleg Subel ####################
$lastregusers24 = $userstats['lastregusers24h'];
$numbernewregusers24 = 0;
$newusers24 = '';
if (is_array($lastregusers24) && count($lastregusers24) > 0)
{
foreach($lastregusers24 AS $regjoindate => $regnewuser)
{
$numbernewregusers24++;
eval('$newusers24 .= ", ' . fetch_template('forumhome_regnewuser') . '";');
}
}
$newusers24 = substr($newusers24 , 2); // get rid of initial comma
// ### End of STATISTICS AND LIST OF NEW REGISTERED MEMBERS 24h by Oleg Subel #############
نحفظ العمل
والان من لوحة تحكم المنتدى نضيف اللغة التالية
Phrase Type: GLOBAL
Varname: welcome_to_our_newest_members
Text : آخر الاعضاء المنتسبين الينا :
بخصوص ( Text : آخر الاعضاء المنتسبين الينا : )
تستطيع وضع الجملة التي تراها مناسبة لك .
نقوم الان باضافة تمبلت جديد باسم : forumhome_regnewuser
نضع بداخله الكود التالي :
كود PHP:
<a href="member.php?$session[sessionurl]u=$regnewuser[id]">$regnewuser[name]</a>
ننتقل الان الى تمبلت : FORUMHOME
نبحث فيه عن الكود التالي :
كود PHP:
<div><phrase 1="member.php?$session[sessionurl]u=$newuserid" 2="$newusername">$vbphrase[welcome_to_our_newest_member_x]</phrase></div>
نستبدله بالكود التالي :
كود PHP:
<if condition="$numbernewregusers24"><div>$vbphrase[welcome_to_our_newest_members]: ($numbernewregusers24) $newusers24</div></if>
تعريب اخوكم أبــو الريــم .. والله الموفق
المعذرة عن عدم وجود مثال لانني لم اقم بتركيبه حتى الان
ولكن مرفق لكم مثال قام بوضعه مبرمج الهاك وهو يوضح عمل الهاك