هاست لینوکس

آخرین بسته‌ی MyBB: نسخه‌ی 1.8.27 MyBB منتشر شد


امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
تغییر در صفحه امار
#1
سلام
آیا میشه در صفحه امار
به جای ستون مطالب پربازدید مطالب پربازدید در یک ماه یا یک هفته اخیر را قرار داد؟
با سپاس
ادرس انجمن atamalek.ir

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


با سلام،

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

پاسخ
#3
اگر امکان دارد راهنمای این کار را در انجمن قرار دهید
ممنون
ادرس انجمن atamalek.ir

پاسخ
#4
فایل 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'); 

پاسخ
 سپاس شده توسطfirstboy000 (۱۴۰۰/۱۰/۲۹، ۱۳:۵۶:۵۶ عصر) ، Ehssan_it (۱۴۰۰/۱۱/۶، ۱۲:۰۲:۰۷ عصر) ، شماره مجازی (۱۴۰۱/۸/۲۶، ۰۱:۵۲:۰۸ صبح) ، گراف مسنجر (۱۴۰۱/۱۰/۳، ۰۴:۱۴:۱۲ صبح) ، چارتر ۴۲۴ (۱۴۰۲/۹/۱۲، ۱۵:۱۵:۰۵ عصر)
#5
سلام
متاسفانه کد بالا کار نمی‌کنه
ادرس انجمن atamalek.ir

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

پاسخ


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان