بوسیله این هک میتوانید مجموع کل مطالب هر موضوع و همچنین تعداد مطالب جدید اضافه شده در هر موضوع را در سایت به نمایش بگذارید.
آموزش نصب
۱. فایل index.php را باز کرده و خط زیر را پیدا کنید:
قبل از آن کد زیر را قرار دهید:
۲. حال، با توجه به نوع قالب شما و طراحی آن، بوسیله تگ زیر میتوانید تعداد مطالب هر موضوع را به نمایش بگذارید:
مثال:
برای نمایش تعداد مطالب هر موضوع، ابتدا باید شماره آی دی آن موضوع را پیدا کنید از قسمت موضوعات در کنترل پنل سیستم. برای نمونه، تصمیم داریم تعداد مطالب موضوع موسیقی را نمایش دهیم، و شماره آی دی آن بخش 14 میباشد، در نتیجه تگ ما به شکل زیر میباشد:
توجه داشته باشید که این هک، لیست موضوعات شما را نمایش نمیدهد، فقط تعداد مطالب و تعداد مطالب جدید آن را نمایش میدهد. شما باید به صورت دستی لیست موضوعات را داخل قالب قرار بدهید و بعد از این تگ در کنار آن استفاده کنید.
مراحل زیر را نیز چنانچه تمایل داشتید انجام دهید تا بعد از ارسال مطلب و یا ویرایش، کش مربوط به تعداد مطالب نیز حذف شود:
۱. فایل engine/modules/addnews.php را باز کرده و کد زیر را پیدا کنید:
قبل از آن کد زیر را قرار دهید:
۲. فایل engine/ajax/editnews.php را باز کرده و کد زیر را پیدا کنید:
بعد از آن کد زیر را قرار دهید:
$tpl->set ( '{AJAX}', $ajax );
قبل از آن کد زیر را قرار دهید:
$sql_result = $db->query("select ct.id,
(select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND (DATE_FORMAT(date, '%Y%m%d')=CURDATE()) AND approve = '1') as new_,
(select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND approve = '1') as allnews_
from ". PREFIX ."_category ct"
);
$count_news_of_category = '';
while($row = $db->get_row($sql_result))
{
if( $row['new_'] == '0') {$news_now = '';} else {$news_now = '<font color="#CC0000">+'.$row['new_'].'</font> | ';};
$t = '[ '.$news_now.$row['allnews_'].' ]';
$tpl->set('{count_categ_'.$row['id'].'}', $t);
$count_news_of_category .= $row['id'].'#'.$t.'|';
}
(select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND (DATE_FORMAT(date, '%Y%m%d')=CURDATE()) AND approve = '1') as new_,
(select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND approve = '1') as allnews_
from ". PREFIX ."_category ct"
);
$count_news_of_category = '';
while($row = $db->get_row($sql_result))
{
if( $row['new_'] == '0') {$news_now = '';} else {$news_now = '<font color="#CC0000">+'.$row['new_'].'</font> | ';};
$t = '[ '.$news_now.$row['allnews_'].' ]';
$tpl->set('{count_categ_'.$row['id'].'}', $t);
$count_news_of_category .= $row['id'].'#'.$t.'|';
}
۲. حال، با توجه به نوع قالب شما و طراحی آن، بوسیله تگ زیر میتوانید تعداد مطالب هر موضوع را به نمایش بگذارید:
{count_categ_1}
مثال:
برای نمایش تعداد مطالب هر موضوع، ابتدا باید شماره آی دی آن موضوع را پیدا کنید از قسمت موضوعات در کنترل پنل سیستم. برای نمونه، تصمیم داریم تعداد مطالب موضوع موسیقی را نمایش دهیم، و شماره آی دی آن بخش 14 میباشد، در نتیجه تگ ما به شکل زیر میباشد:
{count_categ_14}
توجه داشته باشید که این هک، لیست موضوعات شما را نمایش نمیدهد، فقط تعداد مطالب و تعداد مطالب جدید آن را نمایش میدهد. شما باید به صورت دستی لیست موضوعات را داخل قالب قرار بدهید و بعد از این تگ در کنار آن استفاده کنید.
مراحل زیر را نیز چنانچه تمایل داشتید انجام دهید تا بعد از ارسال مطلب و یا ویرایش، کش مربوط به تعداد مطالب نیز حذف شود:
۱. فایل engine/modules/addnews.php را باز کرده و کد زیر را پیدا کنید:
if( $config['allow_alt_url'] == "yes" )
قبل از آن کد زیر را قرار دهید:
clear_cache('count_news_of_category');
۲. فایل engine/ajax/editnews.php را باز کرده و کد زیر را پیدا کنید:
clear_cache( array( 'news_', 'rss', $cprefix ) );
بعد از آن کد زیر را قرار دهید:
clear_cache('count_news_of_category');