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

شكايت از نظر

تاریخ انتشار: 1 فروردین 1387
ارسال کننده: Mohammad_1ta
سال نو مبارك و آرزو دارم سال خوبي داشته باشين flower
بوسيله اين ماژول مي توانيد كاري كنين كه كاربران سايتتان بتوانند براي نظرات سايت، شكايت كنند و فهرست شكايات براي شما (مدير سايت) در صفحه اي بيايد كه شما به آن نظر رسيدگي (حذف يا ويرايش) كنيد.
* مانند همان Report كه در انجمن ها براي هر پست وجود دارد عمل مي كند.

شكايت از نظر


فايل زير رو دانلود كنين و محتواي آن را به جاي مشخص شده كپي كنيد:
Download

وارد phpMyAdmin شويد و پس از انتخاب ديتابيس، روي SQL كليك كنيد.
موارد زير را در آن كپي كنيد و SQL‌ رو اجرا كنين:
CREATE TABLE `dle_complaint` (
  `id` tinyint(4) NOT NULL auto_increment,
  `descr` text NOT NULL,
  `from_user` varchar(200) NOT NULL,
  `comment` tinyint(5) NOT NULL,
  `page` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci */;


فايل templates/default/comments.tpl رو باز كنيد و كد {complaint-link} رو در جايي مناسب قرار دهيد. (جايي كه مي خواهيد لينك گزارش شكايت بياد)

فايل Templates/Default/login.tpl رو باز كنين و به دنبال كد زير بگرديد:
if ($user_group[$member_id['user_group']]['allow_admin']) {

پس از آن، كد هاي زير رو قرار دهيد:
$db->query("SELECT * from dle_complaint");
if ($db->num_rows() > 0)
{
    $comp_link = '<a href="/index.php?do=complaint">فهرست شكايات</a>';
}
else
{
    $comp_link = "&nbsp;";    
}

در همين فايل به دنبال كد زير بگرديد:
<a href="{$adminlink}" target="_blank">مديريت سايت</a>

پس از آن كد زير را قرار دهيد:
{$comp_link}


فايل Engine/Modules/Show.Full.php رو باز كنين و به دنبال كد زير بگرديد:
if($news_page <= 0 OR $news_page > $anzahl_seiten) {

در بالاي آن، كد زير را قرار دهيد:
$news_id_compl = $row['id'];

در همين فايل به دنبال كدهاي زير بگرديد:
if ($cstart){
$cstart = $cstart - 1;
$cstart = $cstart * $config['comm_nummers'];} else $cstart = 0;

اين 3 خط رو حذف كنين و بجاش كدهاي زير رو قرار بدين:
if ($cstart)
    {
    $news_page_compl = $cstart;
    $cstart = $cstart - 1;
    $cstart = $cstart * $config['comm_nummers'];
    } else
    {
        $cstart = 0;
        $news_page_compl = 1;
    }

در همين فايل به دنبال كدهاي زير بگرديد:
if ($config['comm_msort'] == "ASC")
$tpl->set('{comment-id}', $cstart+$i);
else
$tpl->set('{comment-id}', $comments_num-$cstart-$i+1);

اين 4 خط رو حذف كنين و بجاش كدهاي زير رو قرار بديد:
    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 (($member_id['user_group'] <= 4) && ($member_id['name'] != $row['name']) && ($member_id['name'] != $row['name']) && ($row['user_group'] != 1))
    {
        $tpl->set('{complaint-link}', '<a href="/index.php?do=addcomplaint&url='.$news_id_compl.'&comment='.$a_comment_id.'&cstart='.$news_page_compl.'" target="_blank">Report</a>');
    }
    else
    {
        $tpl->set('{complaint-link}', '');
    }


فايل Engine/Engine.php رو باز كنين و به دنبال كد زير بگرديد:
case "comments" :
        include ENGINE_DIR.'/modules/comments.php';
        break;

پس از آن، كدهاي زير ر و قرار بدين:
    case "complaint" :
        include ENGINE_DIR.'/modules/complaint.php';
        break;        

    case "addcomplaint" :
        include ENGINE_DIR.'/modules/addcomplaint.php';
        break;


فايل Engine/Modules/Addcomments.php‌ رو باز كنين و به دنبال كد زير بگرديد:
if ($row['foto'])

پس از آن، كد زير را قرار دهيد:
$tpl->set('{complaint-link}', '');


نصب ماژول به پايان رسيد.
و حالا هر كاربري كه از نظري شكايت كند، شما براي ديدن فهرست شكايات، روي لينكي كليك كنيد كه در منوي كاربري ميايد fellow
    3 نفر (3 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
    تشکر
    مدیر کل
    01 فروردین 1387 - 20:13
    ممنون از این که خبر دادین
    الان درستش کردم love flower fellow

    --------------------
    عضو سایت
    31 تیر 1387 - 13:33
    فایل Engine/Modules/Addcomments.php‌ رو باز كنین و به دنبال كد زیر بگردید:
    if ($row['foto'])


    چنین کدی وجود ندارد.
    جهت ارسال نظر، فرم زیر را تکمیل نمائید:
    نام:*
    ایمیل:*
    متن نظر:

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