| ซ่อนข้อความจากบุคคลทั่วไป guest hide bbcod |
|
|
|
| เขียนโดย Administrator |
| วันพฤหัสบดีที่ 06 พฤษภาคม 2010 เวลา 11:03 น. |
|
ทดสอบบน 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 class="HideBlockA">'); /* Open HTML tag A. (FOR USER) */
define('HideBlockAClose', '</div>'); /* Close HTML tag A. (FOR USER) */
define('HideBlockBOpen', '<div class="HideBlockB">'); /* Open HTML tag B. (FOR GUEST) */
define('HideBlockBClose', '</div>'); /* Close HTML tag B. (FOR GUEST) */
define('HideBlockCLine', '<hr class="HideBlockLine" />'); /* 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
To view rest of this section, please login or register..
|
| แก้ไขล่าสุด ใน วันเสาร์ที่ 08 พฤษภาคม 2010 เวลา 22:15 น. |











