[MOD] Topic permissions

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

Moderator: mindphp

User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 18778
Joined: 31/03/2014 10:02 am
Contact:

[MOD] Topic permissions

Postby thatsawan » 13/06/2014 2:38 pm

13-6-2557 14-14-14.png
13-6-2557 14-14-14.png (37.93 KiB) Viewed 1548 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,
ค้นหา

Code: Select all

    $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);

เติมท้าย

Code: Select all

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

ค้นหา

Code: Select all

                'enable_sig'            => (bool) $post_data['enable_sig'],

เติมท้าย

Code: Select all

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

ค้นหา

Code: Select all

$sig_checked        = $post_data['enable_sig'];

เติมท้าย

Code: Select all

// 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 -----------------------------------------------------------        

ค้นหา

Code: Select all

    'S_SIGNATURE_CHECKED'        => ($sig_checked) ? ' checked="checked"' : '',

เติมท้าย

Code: Select all

// 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,
ค้นหา

Code: Select all

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']);
}

เติมท้าย

Code: Select all

// 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,
ค้นหา

Code: Select all

      'topic_attachment'            => (!empty($data['attachment_data'])) ? 1 : 0,

เติมท้าย

Code: Select all

// Topic permissions MOD - Addition begin ---------------------------------------------------------
                'topic_permissions'            => $data['topic_permissions'],
// Topic permissions MOD - Addition end -----------------------------------------------------------        

ค้นหา

Code: Select all

                'topic_attachment'            => (!empty($data['attachment_data'])) ? 1 : 
(isset($data['topic_attachment']) ? $data['topic_attachment'] : 0),

เติมท้าย

Code: Select all

// Topic permissions MOD - Addition begin ---------------------------------------------------------
                'topic_permissions'            => $data['topic_permissions'],
// Topic permissions MOD - Addition end -----------------------------------------------------------        

เปิดไฟล์ ->language/en/common.php,
ค้นหา

Code: Select all

?>

เติมก่อน

Code: Select all

// 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,
ค้นหา

Code: Select all

?>

เติมก่อน

Code: Select all

// 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
ค้นหา

Code: Select all

            <!-- 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 -->

เติมท้าย

Code: Select all

<!-- 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***

Return to “PHPBB3.0 Mod Review”

Who is online

Users browsing this forum: No registered users and 1 guest