توضیح مختصر: حذف نظرات با استفاده از آجاکس. تو یک چشم به هم زدن هزاران نظر رو پاک کنید.
نویسنده هک: ko1yan
فایل ضمیمه را دانلود کنید و همانطور که مشخص شده بر روی سرورتون آپلود کنید:
تغییراتی در زیر قراره انجام بدیم باید در فایل های (show.full.php و lastcomments.php) انجام شود. کد زیر را پیدا کنید:
$tpl->set('[com-del]',"<a href=\"javascript:confirmDelete('".$config['http_home_url']."index.php?do=comments&action=comm_del&id=".$row['id']."&dle_allow_hash=".$dle_login_hash."')\">");
$tpl->set('[/com-del]',"</a>");
}
else $tpl->set_block("'\\[com-del\\](.*?)\\[/com-del\\]'si","");
$tpl->set('[/com-del]',"</a>");
}
else $tpl->set_block("'\\[com-del\\](.*?)\\[/com-del\\]'si","");
کد بالا را با کد زیر عوض کنید:
$tpl->set('[com-del]',"<a href=\"javascript:commentdelete('{$row['id']}', '{$dle_login_hash}');\">");
$tpl->set('[/com-del]',"</a>");
}
else $tpl->set_block("'\\[com-del\\](.*?)\\[/com-del\\]'si","");
$tpl->set('{cid}', $row['id']);
$tpl->set('[/com-del]',"</a>");
}
else $tpl->set_block("'\\[com-del\\](.*?)\\[/com-del\\]'si","");
$tpl->set('{cid}', $row['id']);
فایل comments.tpl را باز کنید و کد های زیر را از بالا و پایین قرار دهید. (کد اولی در خط اول و کد دومی در خط آخر کد ها)
بالا: <div id="comment-{cid}">
پایین: </div>
پایین: </div>
باید اینطوری شود:
<div id="comment-{cid}">
{محتوا}
</div>
{محتوا}
</div>
فایل main.tpl را باز کنید و بدنبال کد زیر بگردید:
(AJAX)
در زیر آن کدهای زیر را قرار دهید:
[aviable=lastcomments|showfull]
<script language="javascript" type="text/javascript">
<!--
var ajax = new dle_ajax();
function commentdelete(c_id, u_hash){
ajax.onShow ('');
var varsString = "";
ajax.setVar("commid", c_id);
ajax.setVar("uhash", u_hash);
ajax.requestFile = "/engine/ajax/commentdelete.php";
ajax.element = 'comment-' + c_id;
ajax.method = 'POST';
ajax.sendAJAX(varsString);
}
//-->
</script>
[/aviable]
<script language="javascript" type="text/javascript">
<!--
var ajax = new dle_ajax();
function commentdelete(c_id, u_hash){
ajax.onShow ('');
var varsString = "";
ajax.setVar("commid", c_id);
ajax.setVar("uhash", u_hash);
ajax.requestFile = "/engine/ajax/commentdelete.php";
ajax.element = 'comment-' + c_id;
ajax.method = 'POST';
ajax.sendAJAX(varsString);
}
//-->
</script>
[/aviable]
موفق و پیروز باشید...