در سیستم دیتالایف انجین، فقط کاربران عضو میتوانند برای مدیریت شکایت ارسال کنند. منظور از شکایت، گزینه ارسال گزارش برای مطالب و یا نظرات میباشد. بوسیله این هک ساده، میتوانید این قابلیت را به سیستم اضافه کنید که کاربران غیر عضو نیز بتوانند گزارش ارسال کنند.
آموزش نصب
۱. در فایل های زیر:
کد زیر را پیدا کنید:
به جای کد بالا، کد زیر را قرار بدید:
۲. فایل engine/classes/comments.class.php رو باز کنید و کد زیر رو پیدا کنید:
به جای کد بالا، کد زیر را قرار بدید:
فایل engine/ajax/complaint.php رو باز کنید و کد زیر رو پیدا کنید:
کد بالا چند بار تکرار شده.
سپس، به جای کد بالا، کد زیر را قرار دهید:
engine/modules/show.short.php
engine/modules/show.full.php
engine/modules/show.full.php
کد زیر را پیدا کنید:
$tpl->set_block( "'\\[complaint\\](.*?)\\[/complaint\\]'si", "" );
به جای کد بالا، کد زیر را قرار بدید:
$tpl->set( '[complaint]', "<a href=\"javascript:AddComplaint('" . $row['id'] . "', 'news')\">" );
$tpl->set( '[/complaint]', "</a>" );
$tpl->set( '[/complaint]', "</a>" );
۲. فایل engine/classes/comments.class.php رو باز کنید و کد زیر رو پیدا کنید:
$tpl->set_block( "'\\[complaint\\](.*?)\\[/complaint\\]'si", "" );
به جای کد بالا، کد زیر را قرار بدید:
$tpl->set( '[complaint]', "<a href=\"javascript:AddComplaint('" . $row['id'] . "', 'comments')\">" );
$tpl->set( '[/complaint]', "</a>" );
$tpl->set( '[/complaint]', "</a>" );
فایل engine/ajax/complaint.php رو باز کنید و کد زیر رو پیدا کنید:
if( !$is_logged ) die( "error" );
کد بالا چند بار تکرار شده.
سپس، به جای کد بالا، کد زیر را قرار دهید:
//GUEST COMPLAINT BY IMP
$userip = $db->safesql($_SERVER['REMOTE_ADDR']);
if(!$is_logged) $member_id['name']= "میهمان<br>{$userip}";
//GUEST COMPLAINT BY IMP
$userip = $db->safesql($_SERVER['REMOTE_ADDR']);
if(!$is_logged) $member_id['name']= "میهمان<br>{$userip}";
//GUEST COMPLAINT BY IMP
نکته مهم:
در فایلهای shortstory.tpl و fullstory.tpl و comments.tpl نباید تگ complaint مابین تگ های not-group باشد.
در فایلهای shortstory.tpl و fullstory.tpl و comments.tpl نباید تگ complaint مابین تگ های not-group باشد.