خوب مشکلی که اکثر کابران دیتالایف انجین دارن این هستش که مطالب برتر به صورت ماهانه به روز میشه و این کار برای سایت های که هر روز به روز میشن خوب نیست به شکلی که مطالب یک ماه پیش رو سیستم به عنوان مطالب برتر می شناسه.
به کمک این هک نوع نمایش مطالب برتر رو از ماهانه به روزانه تغییر میدیم.
آماده سازی توسط سعید سلیمانپور
آموزش نصب
1. فایل engine/modules/topnews.php را باز کنید و به دنیال کد زیر بگردید.
$this_month = date( 'Y-m-d H:i:s', $_TIME );
$tpl->load_template( 'topnews.tpl' );
$db->query( "SELECT id, short_story, title, date, alt_name, category, flag FROM " . PREFIX . "_post WHERE approve=1 AND date >= '$this_month' - INTERVAL 1 MONTH AND date < '$this_month' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10" );
به جای کد بالای کد زیر را قرار دهید.
$this_day = date( 'Y-m-d H:i:s', $_TIME );
$tpl->load_template( 'topnews.tpl' );
$db->query( "SELECT id, short_story, title, date, alt_name, category, flag FROM " . PREFIX . "_post WHERE approve=1 AND date >= '$this_day' - INTERVAL 3 DAY AND date < '$this_day' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10" );
$this_month = date( 'Y-m-d H:i:s', $_TIME );
$tpl->load_template( 'topnews.tpl' );
$db->query( "SELECT id, short_story, title, date, alt_name, category, flag FROM " . PREFIX . "_post WHERE approve=1 AND date >= '$this_month' - INTERVAL 1 MONTH AND date < '$this_month' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10" );
به جای کد بالای کد زیر را قرار دهید.
$this_day = date( 'Y-m-d H:i:s', $_TIME );
$tpl->load_template( 'topnews.tpl' );
$db->query( "SELECT id, short_story, title, date, alt_name, category, flag FROM " . PREFIX . "_post WHERE approve=1 AND date >= '$this_day' - INTERVAL 3 DAY AND date < '$this_day' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10" );