السلام عليكم ورحمة الله وبركاته
******************
vB3 إحصائيات كل قسم للـ
رقم الإصدار 1.1
تعريب ضيف المهاجر
******************
التعديل سيكون في ثلاثة أماكن :
تحرير ملف :
forumdisplay.php
اضافة قالب جديد:
forumdisplay_quickstats
تعديل في قالب :
forumdisplay
الخطوة الأولى افتح ملف :
******************
vb/forumdisplay.php
في السطر 17 (تقريبا) ابحث عن
كود PHP:
'mailqueue'
أستبدله بهذا:
كود PHP:
'forumstatscache', 'mailqueue'
لا زلنا في forumdisplay.php
في السطر 37 (تقريبا) ابحث عن
كود PHP:
'FORUMDISPLAY',
إستبدله بهذا:
كود PHP:
'FORUMDISPLAY', 'forumdisplay_quickstats',
لا زلنا في forumdisplay.php
في السطر 752 (تقريبا) ابحث عن
if ($forumstats['lastupdate'] == 0 OR ($forumstats['lastupdate'] + ($updatetime * 60)) < TIMENOW) { $numcount=$DB_site->query_first(" SELECT COUNT(threadid) AS threads, SUM(replycount) AS replies, SUM(views) AS views FROM " . TABLE_PREFIX . "thread WHERE forumid=$forumid ");
$forumid = intval($forumid); $threadavg = $DB_site->query_first(" SELECT AVG(votetotal / votenum) AS avgrating FROM " . TABLE_PREFIX . "thread WHERE forumid=$forumid AND votenum <> 0 ");
$topthreads = $DB_site->query_first(" SELECT COUNT(threadid) as threads, postusername, postuserid FROM " . TABLE_PREFIX . "thread WHERE forumid=$forumid GROUP BY postuserid ORDER BY threads DESC, dateline ASC LIMIT 1 ");
$topposter = $DB_site->query_first(" SELECT user.userid, user.username, COUNT(post.postid) AS postcount FROM " . TABLE_PREFIX . "post LEFT JOIN " . TABLE_PREFIX . "thread ON (post.threadid = thread.threadid) LEFT JOIN " . TABLE_PREFIX . "user ON (post.userid = user.userid) WHERE thread.forumid=$forumid GROUP BY post.userid ORDER BY postcount DESC LIMIT 1 ");
$attachs=$DB_site->query_first(" SELECT forum.title AS forum, COUNT(attachment.attachmentid) AS count, SUM(IF(thumbnail = '', 0, 1)) AS thumbs, SUM(IF(thumbnail = '', 1, 0)) AS files, SUM(attachment.filesize) AS bytes FROM " . TABLE_PREFIX . "attachment, " . TABLE_PREFIX . "post, " . TABLE_PREFIX . "thread, " . TABLE_PREFIX . "forum WHERE attachment.postid = post.postid AND post.threadid=thread.threadid AND forum.forumid=thread.forumid AND forum.forumid=$forumid GROUP BY thread.forumid ORDER BY count DESC ");
لا زلنا في forumdisplay.php
في السطر 281 (تقريبا) ابحث عن
كود PHP:
// ### BUILD FORUMS LIST ################################################# في أعلاه ضع الكود التالي: // Logician Last Post Minute Hack if ($forumcache[$forumid]['lastpost'] AND $forumcache[$forumid]['lastpost']>0) { $lastpostdateline=(time()-$forumcache[$forumid]['lastpost'])/60; if ($lastpostdateline<1) { if (($lastpostdateline*60)<1) {$lastpostmin=" Now!";} elseif (($lastpostdateline*60)<2) {$lastpostmin=(int)($lastpostdateline*60)." second ago!";} else {$lastpostmin=(int)($lastpostdateline*60)." seconds ago!";} } elseif ($lastpostdateline<2) {$lastpostmin=(int)($lastpostdateline)." minute ago";} elseif ($lastpostdateline<60) {$lastpostmin=(int)($lastpostdateline)." minutes ago";} elseif ($lastpostdateline<(120)) {$lastpostmin=(int)($lastpostdateline/60)." hour ago";} elseif ($lastpostdateline<(60*24)) {$lastpostmin=(int)($lastpostdateline/60)." hours ago";} elseif ($lastpostdateline<(60*48)) {$lastpostmin=" Yesterday";} else {$lastpostmin=((int)($lastpostdateline/(60*24)))." days ago";} $lastthreadid = $forumcache[$forumid]['lastthreadid']; $lastposter = $forumcache[$forumid]['lastposter']; }
كود PHP:
// Logician Last Post Minute Hack
انتهينا من تحرير ملف forumdisplay.php
*****************************
الآن أضف قالب جديد بإسم " forumdisplay_quickstats " وضع الكود التالي بداخله :
الآن حرر تمبلت forumdisplay
وابحث عن
كود PHP:
navbar
أسفله مباشرة ضع الكود التال :
كود PHP:
$forumdisplayquickstats
إنتهينا ,,,, مبروك الآن اذهب إلى اي قسم وشاهد احصائياته ,,,, م/ ن
طرح رائع كروعة حضورك
اشكر ك علي روعة ماقدمت واخترت
من مواضيع رائعه وهامة ومفيدة
عظيم الأمتنان لكَ ولهذا الطرح الجميل والرائع
لاحرمنا ربي باقي اطروحاتك الجميلة