همانطور که اطلاع دارید، در سیستم دیتالایف انجین، هنگامی که یک مطلب ارسال میکنید میتوانید تعیین کنید که مطلب شما در صفحه اصلی سایت نمایش داده بشود و یا خیر. اما هنگامی که یک بخش جدید برای موضوعات درست میکنید، نمیتوانید تعیین کنید که مطالبی که در این بخش قرار میگرند، در صفحه اصلی نمایش داده بشوند یا خیر. بوسیله این هک کوچیک که امروز نوشتم، میتونید این امکان رو به سیستم بدهید و بخش هایی که تصمیم دارید در صفحه اصلی نمایش داده نشوند را به راحتی از قسمت مدیریت سیستم انتخاب کنید.
آموزش نصب
۱. ابتدا فایل engine/inc/options.php را باز کرده و کد زیر را پیدا کنید:
قبل از کد بالا، کد زیر را قرار دهید:
۲. فایل engine/engine.php را باز کرده و کد زیر را پیدا کرده:
پس از کد بالا، کد زیر را قرار دهید:
۳. بعد از اینکه کد بالا را قرار دادید، یک خط پایینتر کد زیر رو مشاهده میکنید:
حال، به جای کد بالا، کد زیر را قرار دهید:
حال، از قسمت مدیریت سیستم، تنظیمات سیستم و تب تنظیمات مطالب، میتوانید بخش های مورد نظر خود را در فیلد مربوطه قرار دهید.
showRow( $lang['opt_sys_newc'], $lang['opt_sys_newd'], "<input class=\"edit bk\"
قبل از کد بالا، کد زیر را قرار دهید:
//DISABLE NEWS IN MAIN BY IMP
showRow("<span style=\"color:darkred;\">عدم نمایش بخش ها در صفحه اصلی:</span>", "در این قسمت میتوانید با قرار دادن شماره آی دی بخش مورد نظر خود، از نمایش دادن مطالب آن بخش در صفحه اصلی سایت جلوگیری کنید.<br>برای انتخاب چند بخش مختلف، میتوانید از , بین شماره ها استفاده کنید. نمونه: 1,2,3 (عدد 0 شامل مطالبی میشوند که بخشی برای آنها انتخاب نشده باشد)", "<input class=\"edit bk\" type=text style=\"text-align: center;direction:ltr;\" name=\"save_con[cat_main]\" value=\"{$config['cat_main']}\" size=40>" );
//DISABLE NEWS IN MAIN BY IMP
showRow("<span style=\"color:darkred;\">عدم نمایش بخش ها در صفحه اصلی:</span>", "در این قسمت میتوانید با قرار دادن شماره آی دی بخش مورد نظر خود، از نمایش دادن مطالب آن بخش در صفحه اصلی سایت جلوگیری کنید.<br>برای انتخاب چند بخش مختلف، میتوانید از , بین شماره ها استفاده کنید. نمونه: 1,2,3 (عدد 0 شامل مطالبی میشوند که بخشی برای آنها انتخاب نشده باشد)", "<input class=\"edit bk\" type=text style=\"text-align: center;direction:ltr;\" name=\"save_con[cat_main]\" value=\"{$config['cat_main']}\" size=40>" );
//DISABLE NEWS IN MAIN BY IMP
۲. فایل engine/engine.php را باز کرده و کد زیر را پیدا کرده:
if (isset ( $_SESSION['dle_direction_main'] )) $news_direction_by = $_SESSION['dle_direction_main'];
پس از کد بالا، کد زیر را قرار دهید:
//DISABLE NEWS IN MAIN BY IMP
$catcp = $config['cat_main'];
if(!$catcp){$catshow = "";}
else{$catshow = "category not in($catcp) and";}
//DISABLE NEWS IN MAIN BY IMP
$catcp = $config['cat_main'];
if(!$catcp){$catshow = "";}
else{$catshow = "category not in($catcp) and";}
//DISABLE NEWS IN MAIN BY IMP
۳. بعد از اینکه کد بالا را قرار دادید، یک خط پایینتر کد زیر رو مشاهده میکنید:
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date;
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date;
حال، به جای کد بالا، کد زیر را قرار دهید:
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE ".$catshow." {$stop_list}approve=1 AND allow_main=1 " . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE ".$catshow." {$stop_list}approve=1 AND allow_main=1" . $where_date;
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE ".$catshow." {$stop_list}approve=1 AND allow_main=1" . $where_date;
حال، از قسمت مدیریت سیستم، تنظیمات سیستم و تب تنظیمات مطالب، میتوانید بخش های مورد نظر خود را در فیلد مربوطه قرار دهید.