ทดสอบบน phpBB 3.0.7-PL1
โมดูลสำหรับซ่อนข้อความจากบุคคลภายนอก ผู้ที่มีสิทธิเห็นคือผู้ที่ลงทะเบียนเป็นสมาชิกแล้วก็อินเท่านั้น เป็นการซ่อนโดยใช้แท็ก BBCode ปิดหัวและท้ายข้อความไว้
การติดตั้งไม่ยากครับ มีไม่กี่ขั้นตอนก็สามารถใช้งานได้ มาดูการติดตั้งและใช้งานกันดีกว่าครับ
ก่อนอื่นก็ดาวน์โหลดตัวไฟล์มาก่อน (ไฟล์ดาวน์โหลดจะอยู่ด้านล่างของบทควานี้) จะได้ไฟล์ guest_hide_bbcode_mod.zip ทำการแตกไฟล์ zip นี้ออก
จะมีโฟล์เดอร์ชื่อ root อยู่ ข้างในประกอบด้วยโฟล์เดอร์ language และ styles ทำการอัพโหลดทั้งสองโฟล์เดอร์ (language และ styles) ไปไว้ใน ไดเรกทอรี่ที่ติดตั้ง phpbb3 ไว้
หากใช้งานบอร์ดเป็นภาษาไทยก็ก็อปปี้ โฟล์เดอร์ root/language/en/mods ไปไว้ยังไดเรกทอรี่ /language/th ของ phpbb3 ด้วย
เมื่ออัพโหลดเสร็จจากนั้นก็ทำการแก้ไขไฟล์ของ phpbb3
เปิดไฟล์ styles/prosilver/template/overall_header.html
ค้นหาบรรทัด
แทรกโค๊ดนี้ก่อนบรรทัดด้านบน
เปิดไฟล์ includes/functions_content.php
ค้นหาบรรทัด
แทนที่ด้วย
function smiley_text($text, $force_option = false) { global $config, $user, $phpbb_root_path, $phpEx, $template; /* ================================================================================== * * @package Guest Hide BBCode MOD PHP code * @version 1.4.0 of 14.04.2009 * @copyright (c) By Shapoval Andrey Vladimirovich (AllCity) ~ http://allcity.net.ru/ * @license http://opensource.org/licenses/gpl-license.php GNU Public License * ================================================================================== */ if (!defined('INCLUDE_GUEST_HIDE_BBCODE_MOD')) { define('INCLUDE_GUEST_HIDE_BBCODE_MOD', true); /* === SETTING === */ define('GUEST_HIDE_BBCODE_MOD_ENABLED', true); /* Enable this MOD? (true = YES, false = NO) */ define('GUEST_HIDE_BBCODE_MOD_BOT', false); /* Enable hide the text from bots? (true = YES, false = NO) */ define('GUEST_HIDE_BBCODE_MOD_REG_LINK', true); /* Enable link to regestration or (login - if regestration disable)? (true = YES, false = NO) */ define('HideBlockAOpen', '<div>'); /* Open HTML tag A. (FOR USER) */ define('HideBlockAClose', '</div>'); /* Close HTML tag A. (FOR USER) */ define('HideBlockBOpen', '<div>'); /* Open HTML tag B. (FOR GUEST) */ define('HideBlockBClose', '</div>'); /* Close HTML tag B. (FOR GUEST) */ define('HideBlockCLine', '<hr />'); /* The separation line. */ /* =============== */ define('HideBlockDOpen', '<!-- GuestHideBBCodeMODStart -->'); /* Open HTML replacement - Only for experts! (Do not use the # symbol) */ define('HideBlockDClose', '<!-- GuestHideBBCodeMODEnd -->'); /* Close HTML replacement - Only for experts! (Do not use the # symbol) */ /* === SETTING === */ if (GUEST_HIDE_BBCODE_MOD_ENABLED) { $user->add_lang('mods/guest_hide_bbcode_mod'); $template->assign_vars(array('GUEST_HIDE_BBCODE_MOD' => true)); } } /* === Do not change anything below this line === */ if (GUEST_HIDE_BBCODE_MOD_ENABLED) { if ($user->data['user_id'] == ANONYMOUS || GUEST_HIDE_BBCODE_MOD_BOT && $user->data['is_bot']) { $replace_hide = HideBlockBOpen.$user->lang['HIDE_ON'].HideBlockCLine; if (GUEST_HIDE_BBCODE_MOD_REG_LINK && $config['require_activation'] == USER_ACTIVATION_DISABLE) { $replace_hide .= '<a href="'.append_sid("{$phpbb_root_path}ucp.$phpEx",'mode=login').'">'.$user->lang['HIDE_REG'].'</a>'; } else if (GUEST_HIDE_BBCODE_MOD_REG_LINK && $config['require_activation'] != USER_ACTIVATION_DISABLE) { $replace_hide .= '<a href="'.append_sid("{$phpbb_root_path}ucp.$phpEx",'mode=register').'">'.$user->lang['HIDE_REG'].'</a>'; } else { $replace_hide .= $user->lang['HIDE_REG']; } $replace_hide .= HideBlockBClose; } else { $replace_hide = HideBlockAOpen.$user->lang['HIDE_OFF'].HideBlockCLine.'$1'.HideBlockAClose; } $text = preg_replace('#'.HideBlockDOpen.'(.*?)'.HideBlockDClose.'#', $replace_hide, $text); } /* =============================================================================== */
สำหรับ styles subsilver2
เปิดไฟล์ styles/subsilver2/template/overall_header.html
ค้นหาบรรทัด
แทร็กโค๊ดนี้หลังบรรทัดด้านบน
จากนั้นก็เข้ามาที่ ACP ของ phpbb3 ไปที่แท็บเมนู posting >> BBcodea >> คลิ๊ก add a new bbcode
ในช่อง BBCode usage ใส่
ในช่อง HTML replacement ใส่
ในช่อง Help line ใส่
ติ๊กเครื่องหมายถูกใน ช่อง Display on posting page
จากนั้นกด submit
เท่านี้ก็เรียบร้อย
ขอขอบคุณ คุณ Sidara (สมาชิกของเว็บนี้ท่านหนึ่ง) ที่แนะนำ
ดาวน์โหลด guest hide bbcode mod
ดาวน์โหลด guest hide bbcode mod