معهد دعم اتش فى اى بى اس لحلول الويب - Powered by vBulletin


 
 
النتائج 1 إلى 1 من 1

الموضوع: ايقاف الاعضاء او الغاءه من قائمة الملف الشخصى الصغيرة

  1. #1
    عضو جديد


    تاريخ التسجيل: Jun 2011
    رقم العضوية: 7
    المشاركات: 2,181
    HVIPS5 غير متواجد حالياً

    Stqou 759788f58d ايقاف الاعضاء او الغاءه من قائمة الملف الشخصى الصغيرة




    بسم الله الرحمن الرحيم


    الوصف :
    • هذا الدرس يقوم باضافة خاصية عمل ايقاف الاعضاء من قائمة الملف الشخصى المصغرة بالبورد 3.0 ( يوجد مثال بالمرفقات )

    الخطوات :


    • افتح الملف admin\applications\forums\modules_public\moderate\ moderate.php
    • ابحث عن :

    كود PHP:
                            default:
                                              
    $this->_showError();
                                      
    break; 


    اضف اعلاه :

    كود PHP:
                            case 'ban_member':
                                             
    $this->_BanMember();
                                     
    break;
                                     
                                     case &
    #39;unban_member':
                                             
    $this->_UnBanMember();
                                     
    break; 


    ابحث عن :

    كود PHP:
            /**
                      * Save the member updates
                      *
                      * @access     private
                      * @return     void            Outputs error screen
                      * @todo        [Future] Determine what items should be editable and allow moderators to edit them
                      */ 

    اضف اعلاه :

    كود PHP:
            /**
                      * (SOS Invision) Ban member on mini profile
                      *
                      * @access     private
                      * @return     void            Outputs error screen
                      */
                     
    private function _BanMember()
                     
    {
                             
    /* INIT */
                             
    $member_id intval( $this->request['member_id'] );
                             
    $toBan    = array( 'members' => array( 'member_banned' => 1 ) );
                            
                             /* Load member */
                             
    $member IPSMember::load( $member_id );
                            
                             
    if ( ! $member['member_id'] )
                             
    {
                                     
    $this->_showError( 'moderate_no_permission', 10311900 );
                             
    }
            
                             
    /* Not a mod? */
                             
    if ( ! $this->memberData['g_access_cp'] )
                             
    {
                                     
    $this->_showError( 'moderate_no_permission', 10311900 );
                             
    }
            
                             
    /* Admin? */
                             
    if ( $member['member_group_id'] == $this->settings['admin_group'] )
                             
    {
                                     
    $this->_showError( 'mod_admin_edit', 10311901 );
                             
    }
                             
                             
    /* Already banned? */
                             
    if ( $member['member_banned'] == 1 )
                             
    {
                                     
    $this->_showError( 'already_banned', 10311901 );
                             
    }
                            
                             
    /* Ban member */
                             
    IPSMember::save( $member_id, $toBan );
                            
                             /* Redirect */
                             
    if( $this->topic['tid'] )
                             
    {
                                     
    $this->registry->output->redirectScreen( $this->lang->words['member_banned'], $this->settings['base_url'] . "showtopic=" . $this->topic['tid'] . "&st=" . intval($this->request['st']), $this->topic['title_seo'] );
                             
    }
                             else
                             {
                                     
    $this->registry->output->redirectScreen( $this->lang->words['member_banned'], $this->settings['base_url'] . "showuser=" . $member['member_id'], $member['members_seo_name'] );
                             
    }
                            
                     }
            
                     
    /**
                      * (SOS Invision) Unban member on mini profile
                      *
                      * @access     private
                      * @return     void            Outputs error screen
                      */
                     
    private function _UnBanMember()
                     
    {
                             
    /* INIT */
                             
    $member_id intval( $this->request['member_id'] );
                             
    $toUnBan          = array( 'members' => array( 'member_banned' => 0 ) );
                            
                             /* Load member */
                             
    $member IPSMember::load( $member_id );
                            
                             
    if ( ! $member['member_id'] )
                             
    {
                                     
    $this->_showError( 'moderate_no_permission', 10311900 );
                             
    }
            
                             
    /* Not a mod? */
                             
    if ( ! $this->memberData['g_access_cp'] )
                             
    {
                                     
    $this->_showError( 'moderate_no_permission', 10311900 );
                             
    }
            
                             
    /* Unban member */
                             
    IPSMember::save( $member_id, $toUnBan );
                            
                             /* Redirect */
                             
    if( $this->topic['tid'] )
                             
    {
                                     
    $this->registry->output->redirectScreen( $this->lang->words['member_unbanned'], $this->settings['base_url'] . "showtopic=" . $this->topic['tid'] . "&st=" . intval($this->request['st']), $this->topic['title_seo'] );
                             
    }
                             else
                             {
                                     
    $this->registry->output->redirectScreen( $this->lang->words['member_unbanned'], $this->settings['base_url'] . "showuser=" . $member['member_id'], $member['members_seo_name'] );
                             
    }
                            
                     } 

    ابحث عن :

    كود PHP:
                    $not_forum_array        = array( 'editmember', 'doeditmember' ); 

    استبدله ب :

    كود PHP:
                    $not_forum_array        = array( 'editmember', 'doeditmember', 'ban_member', 'unban_member' ); 

    كود PHP:
                            <if test=&#34;cardGallery:|:$member['has_gallery'] AND IPSLib::appIsInstalled( 'gallery' )">
                                             
    <li><a href=&#39;{parse url="app=gallery&module=user&section=user&user={$member['member_id']}" base="public"}' title='{$this->lang->words['view_gallery']}'>{parse replacement="gallery_link"}</a></li>
                                     
    </if>احفظ عملك ثم قم بالدخول على  Look Feel -> your skin -> Profile -> showcard
    ابحث عن 


    اضف اسفله :

    كود PHP:
                            <if test=&#34;$this->memberData['g_access_cp'] == 1">
                                             
    <if test=&#34;$member['member_banned'] == 0">
                                                     
    <li><a title=&#39;Banir este membro' href='{$this->settings['base_url']}&app=forums&module=moderate&section=moderate&do=ban_member&member_id={$member['member_id']}&auth_key={$this->member->form_hash}'">{parse replacement="ban_member_miniprofile"}</a></li>
                                             
    <else />
                                                     <
    li><a title=&#39;Desbanir este membro' href='{$this->settings['base_url']}&app=forums&module=moderate&section=moderate&do=unban_member&member_id={$member['member_id']}&auth_key={$this->member->form_hash}'">{parse replacement="unban_member_miniprofile"}</a></li>
                                             
    </if>
                                     </if> 


    • احفظ التمبلت

    • من Look&Feel اختر Import / Export ومن Import Replacements اختر import the XML الملف Macros_Ban_Unban_Members.zip
    • من Look & Feel ايضا اختر Manage Language وقم بعمل import للملف Language__Ban_Unban_Members.zip
    • ثم ارفع ملف images.zip الى المجلد public/style_images/ بفولدر الصور للستايل الاساسى .



    الملفات موجودة بالمرفقات

    الملفات المرفقة

 

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •