[MOD] Topic permissions

แนะนำ Mod ต่างๆ ของ PHPBB3 แนะนำความสามารถ ของ mod การติดตั้ง การเข้ากันได้กับเวอร์ชั่น

Moderator: mindphp

ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

[MOD] Topic permissions

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

13-6-2557 14-14-14.png
13-6-2557 14-14-14.png (37.93 KiB) Viewed 3418 times
รายละเอียด :: MOD นี้เป็นเครื่องมือที่จะช่วยให้ Admin สามารถ กำหนดไม่ให้บุคคลทั่วไปอ่านข้อความในกระทู้ได้
พัฒนาโดย :: -=ET=-
Version :: 1.0.2
ดาวน์โหลดได้ที่ :: https://www.mindphp.com/download/documen ... sions.html
ไฟล์ที่ใช้ในการติดตั้ง ::
posting.php,
viewtopic.php,
includes/functions_posting.php,
language/en/common.php,
language/en/posting.php,
styles/prosilver/template/posting_editor.html
วิธีการติดตั้ง
เปิดไฟล์ ->posting.php,
ค้นหา

โค้ด: เลือกทั้งหมด

    $post_data['enable_sig']   = (!$config['allow_sig'] 
|| !$auth->acl_get('f_sigs', $forum_id) 
|| !$auth->acl_get('u_sig')) ? false : ((isset($_POST['attach_sig']) 
&& $user->data['is_registered']) ? true : false);
เติมท้าย

โค้ด: เลือกทั้งหมด

// Topic permissions MOD - Addition begin ---------------------------------------------------------
    $post_data['topic_permissions']    = (isset($_POST['topic_permissions'])) ? true : false;
// Topic permissions MOD - Addition end -----------------------------------------------------------        
ค้นหา

โค้ด: เลือกทั้งหมด

                'enable_sig'            => (bool) $post_data['enable_sig'],
เติมท้าย

โค้ด: เลือกทั้งหมด

// Topic permissions MOD - Addition begin ---------------------------------------------------------
                'topic_permissions'        => (int) $post_data['topic_permissions'],
// Topic permissions MOD - Addition end -----------------------------------------------------------        
ค้นหา

โค้ด: เลือกทั้งหมด

$sig_checked        = $post_data['enable_sig'];
เติมท้าย

โค้ด: เลือกทั้งหมด

// Topic permissions MOD - Addition begin ---------------------------------------------------------
$topic_permissions_checked    = (isset($post_data['topic_permissions'])) ? 
($post_data['topic_permissions']) ? true : false : false;
// Topic permissions MOD - Addition end -----------------------------------------------------------        
ค้นหา

โค้ด: เลือกทั้งหมด

    'S_SIGNATURE_CHECKED'        => ($sig_checked) ? ' checked="checked"' : '',
เติมท้าย

โค้ด: เลือกทั้งหมด

// Topic permissions MOD - Addition begin ---------------------------------------------------------
    'S_TOPIC_PERMISSIONS_ALLOWED'    => (($auth->acl_get('a_') 
|| $auth->acl_get('m_', $forum_id)) && ($mode == 'post' 
|| ($mode == 'edit' && $post_id == $post_data['topic_first_post_id']))) ? true : false,
    'S_TOPIC_PERMISSIONS_CHECKED'    => ($topic_permissions_checked) ? ' checked="checked"' : '',
// Topic permissions MOD - Addition end -----------------------------------------------------------        
เปิดไฟล์ ->viewtopic.php,
ค้นหา

โค้ด: เลือกทั้งหมด

if (!$auth->acl_get('f_read', $forum_id))
{
    if ($user->data['user_id'] != ANONYMOUS)
    {
        trigger_error('SORRY_AUTH_READ');
    }

    login_box('', $user->lang['LOGIN_VIEWFORUM']);
}
เติมท้าย

โค้ด: เลือกทั้งหมด

// Topic permissions MOD - Addition begin ------------------------------------------------------
if ($topic_data['topic_permissions'] == true && ($user->data['user_id'] == ANONYMOUS || $user->data['is_bot']))
{
    login_box('', $user->lang['LOGIN_VIEWTOPIC']);
}
// Topic permissions MOD - Addition end --------------------------------------------------------        
เปิดไฟล์ ->includes/functions_posting.php,
ค้นหา

โค้ด: เลือกทั้งหมด

      'topic_attachment'            => (!empty($data['attachment_data'])) ? 1 : 0,
เติมท้าย

โค้ด: เลือกทั้งหมด

// Topic permissions MOD - Addition begin ---------------------------------------------------------
                'topic_permissions'            => $data['topic_permissions'],
// Topic permissions MOD - Addition end -----------------------------------------------------------        
ค้นหา

โค้ด: เลือกทั้งหมด

                'topic_attachment'            => (!empty($data['attachment_data'])) ? 1 : 
(isset($data['topic_attachment']) ? $data['topic_attachment'] : 0),
เติมท้าย

โค้ด: เลือกทั้งหมด

// Topic permissions MOD - Addition begin ---------------------------------------------------------
                'topic_permissions'            => $data['topic_permissions'],
// Topic permissions MOD - Addition end -----------------------------------------------------------        
เปิดไฟล์ ->language/en/common.php,
ค้นหา เติมก่อน

โค้ด: เลือกทั้งหมด

// Topic permissions MOD - Addition begin ---------------------------------------------------------
$lang = array_merge($lang, array(
    'LOGIN_VIEWTOPIC'            => 'The board requires you to be registered and logged in to view this topic.',
));
// Topic permissions MOD - Addition end -----------------------------------------------------------        
เปิดไฟล์ ->language/en/posting.php,
ค้นหา เติมก่อน

โค้ด: เลือกทั้งหมด

// Topic permissions MOD - Addition begin ---------------------------------------------------------
$lang = array_merge($lang, array(
    'TOPIC_PERMISSIONS'            => 'Access denied for guests, search engines and bots',
));
// Topic permissions MOD - Addition end -----------------------------------------------------------        
เปิดไฟล์ ->styles/prosilver/template/posting_editor.html
ค้นหา

โค้ด: เลือกทั้งหมด

            <!-- IF S_LOCK_POST_ALLOWED -->
                <div><label for="lock_post">
<input type="checkbox" name="lock_post" id="lock_post"{S_LOCK_POST_CHECKED} /> {L_LOCK_POST} [{L_LOCK_POST_EXPLAIN}]</label></div>
            <!-- ENDIF -->
เติมท้าย

โค้ด: เลือกทั้งหมด

<!-- Topic permissions MOD - Addition begin ======================================= -->
            <!-- IF S_TOPIC_PERMISSIONS_ALLOWED -->
                <div><label for="topic_permissions">
<input type="checkbox" name="topic_permissions" id="topic_permissions"{S_TOPIC_PERMISSIONS_CHECKED} /> 
{L_TOPIC_PERMISSIONS}</label></div>
            <!-- ENDIF -->
<!-- Topic permissions MOD - Addition end ========================================== -->
***จากนั้นให้ทำการ คัดลอกไฟล์ทั้งหมดที่มี ในโฟลเดอร์ root ไปวาง เเล้วทำการ เปิด Browser :: /install_topic_permissions_1.0.2.php***
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 1