guest hide bbcode

ทดสอบบน phpBB 3.0.7-PL1

โมดูลสำหรับซ่อนข้อความจากบุคคลภายนอก ผู้ที่มีสิทธิเห็นคือผู้ที่ลงทะเบียนเป็นสมาชิกแล้วก็อินเท่านั้น เป็นการซ่อนโดยใช้แท็ก BBCode ปิดหัวและท้ายข้อความไว้

View source
[hide]text[/hide]

การติดตั้งไม่ยากครับ มีไม่กี่ขั้นตอนก็สามารถใช้งานได้ มาดูการติดตั้งและใช้งานกันดีกว่าครับ

phpbblogo

ก่อนอื่นก็ดาวน์โหลดตัวไฟล์มาก่อน (ไฟล์ดาวน์โหลดจะอยู่ด้านล่างของบทควานี้) จะได้ไฟล์ 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
ค้นหาบรรทัด

View source
</head>

แทรกโค๊ดนี้ก่อนบรรทัดด้านบน

View source
<!-- IF GUEST_HIDE_BBCODE_MOD -->
<link href="{T_THEME_PATH}/guest_hide_bbcode_mod.css" rel="stylesheet" type="text/css" />
<!-- ENDIF -->

 

เปิดไฟล์ includes/functions_content.php
ค้นหาบรรทัด

View source
function smiley_text($text, $force_option = false)
{
    global $config, $user, $phpbb_root_path;

แทนที่ด้วย

View source
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
ค้นหาบรรทัด

View source
<link rel="stylesheet" href="{T_STYLESHEET_LINK}" type="text/css" />

แทร็กโค๊ดนี้หลังบรรทัดด้านบน

View source
<!-- IF GUEST_HIDE_BBCODE_MOD -->
<link href="{T_THEME_PATH}/guest_hide_bbcode_mod.css" rel="stylesheet" type="text/css" />
<!-- ENDIF -->

จากนั้นก็เข้ามาที่ ACP ของ phpbb3 ไปที่แท็บเมนู posting >> BBcodea >> คลิ๊ก add a new bbcode

guest hide bbcode

 

ในช่อง BBCode usage ใส่

View source
[hide]{TEXT}[/hide]

ในช่อง HTML replacement ใส่

View source
<!-- GuestHideBBCodeMODStart -->{TEXT}<!-- GuestHideBBCodeMODEnd -->

ในช่อง Help line ใส่

View source
[hide]text[/hide]

ติ๊กเครื่องหมายถูกใน ช่อง Display on posting page

จากนั้นกด submit

guest hide bbcode

เท่านี้ก็เรียบร้อย

guest hide bbcode

ขอขอบคุณ คุณ Sidara (สมาชิกของเว็บนี้ท่านหนึ่ง) ที่แนะนำ

ดาวน์โหลด guest hide bbcode mod

 

ดาวน์โหลด guest hide bbcode mod