۱۴۰۰/۱۰/۲۵، ۰۷:۴۲:۵۹ صبح
۱۴۰۰/۱۰/۲۷، ۱۶:۳۳:۳۹ عصر
(۱۴۰۰/۱۰/۲۵، ۰۷:۴۲:۵۹ صبح)Ehssan_it نوشته است: [ -> ]سلام
آیا میشه در صفحه امار
به جای ستون مطالب پربازدید مطالب پربازدید در یک ماه یا یک هفته اخیر را قرار داد؟
با سپاس
با سلام،
بله امکان پذیر است. اما میبایست فایل هسته را ویرایش کرد.
۱۴۰۰/۱۰/۲۷، ۱۹:۳۳:۳۳ عصر
اگر امکان دارد راهنمای این کار را در انجمن قرار دهید
ممنون
ممنون
۱۴۰۰/۱۰/۲۸، ۱۶:۱۶:۰۰ عصر
فایل stats.php را باز کنید و خطوط زیر را بیابید:
و بهصورت زیر تغییر دهید:
با این کار موضوعاتی که در یک هفتهی گذشته بیشترین بازدید را داشتهاند نمایش داده میشوند.
برای تغییر بازهی زمانی از هفته به سال، ماه، روز و یا ساعت، عبارت week را در خط زیر به ترتیب به day، month، year و یا hour تغییر دهید. همچنین برای تعیین تعداد بازههای زمانی، عدد منفی 1 را تغییر دهید.
کد 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) >0 )
)
{
$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');
۱۴۰۱/۱۲/۴، ۱۶:۲۸:۰۶ عصر
سلام
متاسفانه کد بالا کار نمیکنه
متاسفانه کد بالا کار نمیکنه
۱۴۰۲/۱۰/۱۸، ۰۷:۱۲:۰۰ صبح
سلام
از دوستانی که میتوانند کد بالا را اصلاح کنند خواهشمندم کد را تغییر دهند تا روی انجمن کار کند
با سپاس
از دوستانی که میتوانند کد بالا را اصلاح کنند خواهشمندم کد را تغییر دهند تا روی انجمن کار کند
با سپاس