[phpBB3 外掛] 根據使用者文章數目限制簽名檔顯示

前一篇提到:『[教學] phpBB3 使用者簽名檔 url 連結加上 rel=”nofollow”』,本篇會將其做成後台,方便管理者可以從後台管理,這次加上一個新功能:『限制使用者顯示簽名檔』,根據使用者文章數量來決定是否顯示簽名檔,可以避免想要來打廣告的新註冊使用者,限制文章數量是一種方式,但是也不是最好的方式,phpBB3 本身可以在後台限制是否顯示使用者簽名檔,不過我想各大站長都會開放此功能,好讓使用者可以放個人網站或者是部落格,底下是外掛安裝方式:

安裝

打開 includes/acp/acp_board.php 找尋
#
# Find
#
'max_sig_img_height' => array('lang' => 'MAX_SIG_IMG_HEIGHT',        'validate' => 'int:0',  'type' =>    'text:5:4', 'explain' => true, 'append' => ' ' . $user->lang['PIXEL']),
後面加上
#
# after add
#
'max_sig_post_count_limit' => array('lang' => 'MAX_SIG_POSTS_LIMIT',   'validate' => 'int:0',  'type' =>    'text:5:4', 'explain' => true),
打開 viewtopic.php 找尋
#
# Find
#
if ($row['user_sig'] && $config['allow_sig'] && $user->optionget('viewsigs'))
取代
#
# Replace
#
if (($row['user_sig'] && $config['allow_sig'] && $user->optionget('viewsigs') && $row['user_posts'] >=                               $config['max_sig_post_count_limit']) || (isset($user->data['session_admin']) && $user->data['session_admin']))

中文化

打開 language/zh_cmn_hant/acp/board.php 找尋
#
# Find
#
'MAX_SIG_URLS_EXPLAIN' => '會員簽名檔中允許的最多連結數量。設定為 0,表示沒有限制。',
後面加上
#
# after add
#
'MAX_SIG_POSTS_LIMIT' => '簽名檔顯示與否',
'MAX_SIG_POSTS_LIMIT_EXPLAIN' => '會員文章數量超過多少才會顯示。設定為 0,表示沒有限制。',
請先參考 [教學] phpBB3 使用者簽名檔 url 連結加上 rel=”nofollow”,在依照底下安裝改成後台

安裝

打開 includes/acp/acp_board.php 找尋
#
# Find
#
'allow_sig_links' => array('lang' => 'ALLOW_SIG_LINKS', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
後面加上
#
# after add
#
'allow_sig_nofollow' => array('lang' => 'ALLOW_SIG_NOFOLLOW', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
打開 viewtopic.php 找尋
#
# Find
#
$bbcode->bbcode_second_pass($user_cache[$poster_id]['sig'], $user_cache[$poster_id]['sig_bbcode_uid'], $user_cache[$poster_id]['sig_bbcode_bitfield'], true);
取代
#
# Replace
#
$check = ($config['allow_sig_nofollow']) ? true : false;
$bbcode->bbcode_second_pass($user_cache[$poster_id]['sig'], $user_cache[$poster_id]['sig_bbcode_uid'], $user_cache[$poster_id]['sig_bbcode_bitfield'], $check);

中文化

打開 language/zh_cmn_hant/acp/board.php 找尋
#
# Find
#
'ALLOW_SIG_SMILIES' => '允許在會員簽名檔中使用表情符號',
後面加上
#
# after add
#
'ALLOW_SIG_NOFOLLOW' => '增加會員簽名檔中網址連結設定 rel="nofollow"',
展示圖: phpBB3_02 phpBB3_01 phpBB3_03