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

 

Advertisements