[DataLife] ماژول لیست سیاه برای دیتالایف

شروع موضوع توسط progpars ‏30 آگوست 2010 در انجمن Movable Type ، DataLife ، phpNuke

  1. progpars

    progpars progpars.com

    ارسال‌ها:
    445
    تشکر شده:
    538
    امتیاز دستاورد:
    93
    [​IMG]

    ماژول لیست سیاه میتواند جلوگیری کند از ارسال پیغام خصوصی و دیدن مشخصات.
    کار کرد این ماژول به این صورت است که کاربری که میخواهید در لیست سیاه قرار گیرد ، به مشخصات کاربر رفته و اضافه کردن
    در لیست سیاه را زده و از آن پس میتوانید جلوگیری کنید از ارسال پیغام خصوصی و دیدن مشخصات .


    راهنمای نصب :
    1)فایل ضمیمه را دانلود کرده و در هاست خود در محل تعیین شده آپلود کنید .


    مشاهده پیوست blacklist modul four datalife.zip

    2) به مسیر engine/engine.php رفته و کد زیر را پیدا کنید :
    کد (Text):
    case "stats" :
    قبل از آن کد زیر را قرار دهید :
    کد (Text):
    case "blacklist" : include ENGINE_DIR . '/modules/blacklist.php'; break;
    3) به مسیر engine/modules/profile.php رفته و کد زیر را پیدا کرده :
    کد (Text):
    $tpl->load_template( 'userinfo.tpl' );
    قبل از آن کد زیر را قرار دهید :
    کد (Text):
    include( ROOT_DIR . "/engine/modules/blacklist.php" ); if ($blocked == 1 and $bl_options['blacklist'] == 1 and $bl_options['profile'] == 0){ $user_found = TRUE; msgbox('متاسفانه شما نمیتوانید مشخصات را نگاه کنید چون این کاربر شما را در لیست سیاه قرار داده است'); } else {
    4)در همین فایل کد زیر را پیدا کرده :
    کد (Text):
    if ( $user_group[$member_id['user_group']]['allow_pm'] )
    قبلش کد زیر را بزارید :
    کد (Text):
    include( ROOT_DIR . "/engine/modules/blacklist.php" ); if ($member_id['name'] <> $row['name'] and $bl_options['blacklist'] == 1) { if ($blocked == 0 and $member_id['user_group'] <> 5) $tpl->set( '{blacklist}', '<a href="/index.php?do=blacklist&action=add&user=' . $row['name'] . '">اضافه کردن به لیست سیاه</a>'); if ($blocked == 1 and $member_id['user_group'] <> 5) $tpl->set( '{blacklist}', '<a href="/index.php?do=blacklist&action=remove&user=' . $row['name'] . '">پاک کردن از لیست سیاه</a>'); if ($member_id['user_group'] == 5) $tpl->set( '{blacklist}', ''); } else { $tpl->set( '{blacklist}', ''); }
    5)دوباره در همین فایل کد زیر را پیدا کرده :
    کد (Text):
    $tpl->compile( 'content' ); }
    زیرش کد زیر را بزارید :
    کد (Text):
    }
    6) به مسیر engine/modules/pm.php رفته و کد زیر را پیدا کرده :
    کد (Text):
    $row = $db->get_row(); $db->free();
    زیرش کد زیر را قرار دهید :
    کد (Text):
    $pm_mode = 1; include( ROOT_DIR . "/engine/modules/blacklist.php" );
    7) در همین فایل کد زیر را پیدا کرده :
    کد (Text):
    if( ! $stop ) {
    قبلش کد زیر را بزارید :
    کد (Text):
    if ($blocked == 1 and $bl_options['blacklist'] == 1 and $bl_options['pm'] == 0) { $stop = 'شما نمیتوانید پیغام ارسال کنید چون این کاربر شما را در لیست سیاه قرار داده است'; }
    8) به مسیر templates/YOUR THEME/userinfo.tpl رفته و تگ زیر را در مشخصات کاربران قرار دهید
    کد (Text):
    {blacklist}
    9) ذخیره گاه (کش) سیستم را یک بار پاک کنید و مسیر زیر ا ایجاد کنید :
    کد (Text):
    www.site.com/install.php


    حال برای دیدن ماژول در سایت بر روی یکی از کاربران کلیک کرده و بر روی مشخصات کاربری کلیک کرده و اضافه کردن به لیست سیاه را بزنید.
     
    نوشته شده توسط progpars در ‏30 آگوست 2010
    VAHID216 و Silver PC از این پست تشکر کرده اند.

به اشتراک بگذارید