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

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


خب برای این کار ابتدا فایل 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


SalaR، Raliga و H4d1 و 14 نفر دیگر تشکر کرده‌‌اند.

اطلاعات

برای ارسال نظر، باید در سایت عضو شوید.