دیتالایف انجین فارسی

تفکیک نظرات شبیه وردپرس

تاریخ انتشار: 8 فروردین 1388
ارسال کننده: Silence
سلام
حتما توی سیستم وردپرس دیدین که وقتی برای یک مطلب مثلا دو تا نظر ارسال شده برای تفکیک بهتر نظرات از هم به صورت یک در میان رنگشون متفاوته (مثل تصویر)
حالا امروز این هکی که بهتون معرفی میکنم دقیقا همین کا رو انجام میده البته برای دیتالایف !

تفکیک نظرات شبیه وردپرس


خب برای این کار ابتدا فایل engine/modules/show.full.php را باز کنید و کد زیر را پیدا کرده و حذفش کنید:

if ($config['comm_msort'] == "ASC")
        $tpl->set('{comment-id}', $cstart+$i);
    else
        $tpl->set('{comment-id}', $comments_num-$cstart-$i+1);


سپس توی همین فایل کد های زیر را پیدا کنید :
$tpl->load_template('comments.tpl');
    

    if (strpos ($tpl->copy_template, "[xfvalue_") !== false) $xfound

= true; else $xfound = false;

    if ($xfound) $xfields = xfieldsload(true);

$tpl->copy_template = "<a name=\"comment\"></a>".$tpl-

>copy_template;

    if ($config['allow_cmod']) $where_approve = " AND " . PREFIX .

"_comments.approve='1'"; else $where_approve = "";

    $sql_result = $db->query("SELECT " . PREFIX . "_comments.id,

post_id, " . PREFIX . "_comments.user_id, date, autor as

gast_name, " . PREFIX . "_comments.email as gast_email, text, ip,

is_register, name, " . USERPREFIX . "_users.email, news_num,

comm_num, user_group, reg_date, signature, foto, fullname, land,

icq, xfields FROM " . PREFIX . "_comments LEFT JOIN " .

USERPREFIX . "_users ON " . PREFIX . "_comments.user_id=" .

USERPREFIX . "_users.user_id WHERE " . PREFIX .

"_comments.post_id = '$news_id'".$where_approve." ORDER BY

date ".$config['comm_msort']." LIMIT ".$cstart.",".$config

['comm_nummers']);

    while($row = $db->get_row($sql_result)){ $i++;

    $row['date'] = strtotime($row['date']);

    $row['gast_name'] = stripslashes($row['gast_name']);
    $row['gast_email'] = stripslashes($row['gast_email']);
    $row['name'] = stripslashes($row['name']);


کد هایی که پیدا کردید رو با کد های زیر عوض کنید.

$sql_result = $db->query("SELECT " . PREFIX .

"_comments.id, post_id, " . PREFIX . "_comments.user_id, date,

autor as gast_name, " . PREFIX . "_comments.email as gast_email,

text, ip, is_register, name, " . USERPREFIX . "_users.email,

news_num, comm_num, user_group, reg_date, signature, foto,

fullname, land, icq, xfields FROM " . PREFIX . "_comments LEFT

JOIN " . USERPREFIX . "_users ON " . PREFIX .

"_comments.user_id=" . USERPREFIX . "_users.user_id WHERE " .

PREFIX . "_comments.post_id = '$news_id'".$where_approve."

ORDER BY date ".$config['comm_msort']." LIMIT

".$cstart.",".$config['comm_nummers']);

    
    
    
    
    while($row = $db->get_row($sql_result)){ $i++;
    
        
    if ($config['comm_msort'] == "ASC") {
        $tpl->set('{comment-id}', $cstart+$i);
        $a_comment_id = $cstart+$i;
        } else {
        $tpl->set('{comment-id}', $comments_num-$cstart-$i+1);
        $a_comment_id = $comments_num-$cstart-$i+1;
        }
    
    if ($a_comment_id & 1)
    $tpl->load_template('comments1.tpl');
    else
    $tpl->load_template('comments2.tpl');
    
    
    


حالا دو تا فایل به نام های comments1.tpl و comments2.tpl توی قالبتون ایجاد کنید و تغییرات مورد نظرتون رو توش ایجاد کنید . (برای اینکار توصیه میکنم فایل comments.tpl قالبتون رو ویرایش کرده و با نام جدید ذخیره کنید. )
تشکر و نظر و امتیاز یادتون نره haha
    17 نفر (17 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
    تشکر
    مدیر بازنشسته
    08 فروردین 1388 - 00:48
    به به . به به ، خیلی هم خوب wink
    عضو سایت
    08 فروردین 1388 - 01:57
    مجتبی جان لطف کردی عزیز
    عضو سایت
    08 فروردین 1388 - 03:04
    ممنون.
    عضو سایت
    08 فروردین 1388 - 09:08
    مرسی به دردم خورد ! wink
    عضو سایت
    08 فروردین 1388 - 15:18
    خیلی عالیه
    دست گلت درد نکنه
    عضو سایت
    08 فروردین 1388 - 23:28
    دستت درد نکنه.. ولی به دردسرش نمی ارزه winked
    عضو سایت
    10 فروردین 1388 - 10:21
    وای این خیلی باحاله

    مرسی ی ی ی ی ی ی ی ی ی ی ی
    عضو سایت
    15 فروردین 1388 - 03:34
    thx alot feel nice work bro
    عضو سایت
    25 فروردین 1388 - 06:33
    اقا اررور داد اینم ارروش

    Parse error: syntax error, unexpected T_STRING in /home/p30boxc/public_html/engine/modules
    /show.full.php on line 622
    عضو سایت
    08 تیر 1388 - 18:28
    با تشکر از مجتبی مشکل حل شد می تونید استفاده کنید
    عضو سایت
    29 مرداد 1389 - 23:23
    تو 8.5 مشکل داره ...
    جهت ارسال نظر، فرم زیر را تکمیل نمائید:
    نام:*
    ایمیل:*
    متن نظر:

     
    پررنگکج خط دارخط دار در وسط|سمت چپوسط سمت راست|قرار دادن شکلکانتخاب رنگ|پنهان کردن متنقراردادن نقل قولتبدیل نوشته ها به زبان روسیقراردادن Spoiler
    کد امنیتی: *