مرجع پارسی MyBB

نسخه‌ی کامل: تغییر در صفحه امار
شما درحال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب‌بندی مناسب.
سلام
آیا میشه در صفحه امار
به جای ستون مطالب پربازدید مطالب پربازدید در یک ماه یا یک هفته اخیر را قرار داد؟
با سپاس
(۱۴۰۰/۱۰/۲۵، ۰۷:۴۲:۵۹ صبح)Ehssan_it نوشته است: [ -> ]سلام
آیا میشه در صفحه امار
به جای ستون مطالب پربازدید مطالب پربازدید در یک ماه یا یک هفته اخیر را قرار داد؟
با سپاس


با سلام،

بله امکان پذیر است. اما می‌بایست فایل هسته را ویرایش کرد.
اگر امکان دارد راهنمای این کار را در انجمن قرار دهید
ممنون
فایل stats.php را باز کنید و خطوط زیر را بیابید:

کد php:
if(!empty($most_viewed))
{
 foreach(
$most_viewed as $key => $thread)
 {
 if(
 !
in_array($thread['fid'], $unviewableforumsarray) &&
 (!
in_array($thread['fid'], $onlyusfids) || ($mybb->user['uid'] && $thread['uid'] == $mybb->user['uid']))
 )
 {
 
$thread['subject'] = htmlspecialchars_uni($parser->parse_badwords($thread['subject']));
 
$numberbit my_number_format($thread['views']);
 
$numbertype $lang->views;
 
$thread['threadlink'] = get_thread_link($thread['tid']);
 eval(
"\$mostviews .= \"".$templates->get("stats_thread")."\";");
 }
 }


و به‌صورت زیر تغییر دهید:


کد php:
if(!empty($most_viewed))
{
$time_interval strtotime('-1 week');
 foreach(
$most_viewed as $key => $thread)
 {
 
    if($thread['tid']>0)
 
    {
            $thread_time_query $db->simple_select('threads''dateline'"tid={$thread['tid']}");
            $thread_time $db->fetch_array($thread_time_query);
 }
 if(
 !
in_array($thread['fid'], $unviewableforumsarray) &&
 (!
in_array($thread['fid'], $onlyusfids) || ($mybb->user['uid'] && $thread['uid'] == $mybb->user['uid'])) && (($thread_time['dateline'] - $time_interval) >)
 )
 {
 
$thread['subject'] = htmlspecialchars_uni($parser->parse_badwords($thread['subject']));
 
$numberbit my_number_format($thread['views']);
 
$numbertype $lang->views;
 
$thread['threadlink'] = get_thread_link($thread['tid']);
 eval(
"\$mostviews .= \"".$templates->get("stats_thread")."\";");
 }
 }



با این کار موضوعاتی که در یک هفته‌ی گذشته بیشترین بازدید را داشته‌اند نمایش داده می‌شوند.
برای تغییر بازه‌ی زمانی از هفته به سال، ماه، روز و یا ساعت، عبارت week را در خط زیر به ترتیب به day، month، year و یا hour تغییر دهید. همچنین برای تعیین تعداد بازه‌های زمانی، عدد منفی 1 را تغییر دهید.
کد php:
$time_interval strtotime('-1 week'); 
سلام
متاسفانه کد بالا کار نمی‌کنه
سلام
از دوستانی که میتوانند کد بالا را اصلاح کنند خواهشمندم کد را تغییر دهند تا روی انجمن کار کند
با سپاس