مرجع پارسی MyBB
تغییر در صفحه امار - نسخه‌ی قابل چاپ

+- مرجع پارسی MyBB (https://community.mybbiran.com)
+-- انجمن: نسخه MyBB 1.8 (https://community.mybbiran.com/forum-149.html)
+--- انجمن: مشکلات عمومی (https://community.mybbiran.com/forum-175.html)
+---- انجمن: مشکلات رایج (https://community.mybbiran.com/forum-176.html)
+---- موضوع: تغییر در صفحه امار (/thread-22105.html)



تغییر در صفحه امار - Ehssan_it - ۱۴۰۰/۱۰/۲۵

سلام
آیا میشه در صفحه امار
به جای ستون مطالب پربازدید مطالب پربازدید در یک ماه یا یک هفته اخیر را قرار داد؟
با سپاس


RE: تغییر در صفحه امار - Mohammad-Za - ۱۴۰۰/۱۰/۲۷

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


با سلام،

بله امکان پذیر است. اما می‌بایست فایل هسته را ویرایش کرد.


RE: تغییر در صفحه امار - Ehssan_it - ۱۴۰۰/۱۰/۲۷

اگر امکان دارد راهنمای این کار را در انجمن قرار دهید
ممنون


RE: تغییر در صفحه امار - Mohammad-Za - ۱۴۰۰/۱۰/۲۸

فایل 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'); 



RE: تغییر در صفحه امار - Ehssan_it - ۱۴۰۱/۱۲/۴

سلام
متاسفانه کد بالا کار نمی‌کنه


RE: تغییر در صفحه امار - Ehssan_it - ۱۴۰۲/۱۰/۱۸

سلام
از دوستانی که میتوانند کد بالا را اصلاح کنند خواهشمندم کد را تغییر دهند تا روی انجمن کار کند
با سپاس