1. 程式人生 > >【Discuz】discuz如何設定VIP特殊使用者組免回覆可看隱藏內容帖X1.5----X3.2等版本均適合

【Discuz】discuz如何設定VIP特殊使用者組免回覆可看隱藏內容帖X1.5----X3.2等版本均適合

特殊使用者組免回覆檢視隱藏帖的修改方法

FOR Discuz!X3.1 3.2 1.5等版本均可以 

很多朋友在社群安裝後並在後臺自定義中設定瞭如VIP使用者, 
但該使用者在社群使用中還是有些許可權無法給予。 
這樣就給購買了VIP使用許可權的使用者使用上帶來不便。 
為更好的使特殊使用者能更好的感受一些特殊的許可權, 
今天教大家如何修改檔案來達到特殊使用者不用回覆就可檢視隱藏帖的目的。

大家有可能會問,如何在資料庫中增加新的資料項,其實很簡單,大家在使用空間中都可使用phpMyAdmin來管理你的資料庫,如你可以使用可使用phpMyAdmin中的 執行 SQL 查詢中新增如上程式碼再點選右下方的執行即可。


一:升級資料庫:

輸入:

ALTER TABLE `pre_common_usergroup_field` ADD `ishidefree` TINYINT( 1 ) DEFAULT '0' NOT NULL


二:修改source/admincp/admincp_usergroups.php 
查詢:
showsetting('usergroups_edit_post_new', 'allowpostnew', $group['allowpost'], 'radio');
前面加入:
showsetting('usergroups_hidefree_post', 'ishidefreenew', $group['ishidefree'], 'radio');

再查詢:
'allowpost' => $_GET['allowpostnew'],

前面加入 :
'ishidefree' => $_GET['ishidefreenew'],

三:修改source/function/function_discuzcode.php 
查詢(大概在38行):
if($_G['member']['credits'] >= $creditsrequire || $_G['forum']['ismoderator']
後面插入 :
|| $_G['group']['ishidefree']
整體效果為:
if($_G['member']['credits'] >= $creditsrequire || $_G['forum']['ismoderator'] || $_G['group']['ishidefree']|| $_G['uid'] && $authorid == $_G['uid']) {

再找第2個 :
if($authorreplyexist
注意:是第2個(一共有兩個,這裡要改第2個) 
後面插入 :
|| $_G['group']['ishidefree'] 

整體效果:
if($authorreplyexist||$_G['group']['ishidefree']){

四:修改source/language/lang_admincp.php 
查詢:

'usergroups_edit_post_new' => '允許發新話題',
在上面新增:
'usergroups_hidefree_post' => '擁有隱藏貼免回覆許可權:',
'usergroups_hidefree_post_comment' => '設定是否擁有隱藏貼免回覆許可權',


四,後臺 "使用者"->使用者組->論壇相關->貼子相關>要設定此功能的使用者組按設定是否擁有隱藏貼免回復許可權 選"是",即可.