久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區

標題: discuz ! x3.4,設置會員組免回復查看隱藏帖教程! [打印本頁]

作者: allthebest    時間: 2021-4-21 05:07
標題: discuz ! x3.4,設置會員組免回復查看隱藏帖教程!
本帖最后由 allthebest 于 2021-4-20 20:10 編輯

一:升級數據庫:
打開phpmyadmin的論壇數據庫的sql
輸入:
  1. ALTER TABLE pre_common_usergroup_field ADD ishidefree TINYINT( 1 ) DEFAULT '0' NOT NULL
復制代碼


二:修改source/admincp/admincp_usergroups.php查找:
  1. showsetting('usergroups_edit_post_new', 'allowpostnew', $group['allowpost'], 'radio');
復制代碼

前面加入:
  1. showsetting('usergroups_hidefree_post', 'ishidefreenew', $group['ishidefree'], 'radio');
復制代碼

再查找:
  1. 'allowpost' => $_GET['allowpostnew'],
復制代碼

前面加入:
  1. 'ishidefree' => $_GET['ishidefreenew'],
復制代碼


三:修改source/function/function_discuzcode.php 查找(大概在38行):
  1. if($_G['member']['credits'] >= $creditsrequire || $_G'forum'
復制代碼

后面插入 :
  1. || $_G'group'
  2.          if($_G['member']['credits'] >= $creditsrequire || $_G['forum']['ismoderator']|| $_G'group'|| $_G['uid'] && $authori
  3.          d == $_G['uid']) {
復制代碼

再找第2個 :
  1. if($authorreplyexist
復制代碼

注意:是第2個(一共有兩個,這里要改第2個)
后面插入 :
  1. || $_G'group'
復制代碼

整體效果:
  1. if($authorreplyexist||$_G'group'){
復制代碼


四:修改source/language/lang_admincp.php 查找:
  1. 'usergroups_edit_post_new' => '允許發新話題',
復制代碼

在上面添加:
  1. 'usergroups_hidefree_post' => '擁有隱藏貼免回覆權限:',
  2.          'usergroups_hidefree_post_comment' => '設置是否擁有隱藏貼免回覆權限',
復制代碼


五:后臺 "用戶"->用戶組->論壇相關->貼子相關>要設置此功能的用戶組按設置是否擁有隱藏貼免回復權限 選"是",即可。

六:更新緩存
作者: pcinstall    時間: 2021-5-6 22:26
這個可以有
作者: qishao520    時間: 2022-7-28 02:40
X3.4版
$_G['group']這樣填寫就不會出錯,但是后臺設置了沒效果捏,所有用戶組都能看到隱藏內容了
作者: qishao520    時間: 2022-7-28 02:57
懂了,需要把【$_G'group'】換成【$_G['group']['ishidefree']】就ok了,已解決
作者: BQQ    時間: 2022-9-27 17:42
這個好,能適配x3.5嗎?
作者: tvzb_com    時間: 2023-7-17 20:35
連個收藏入口都不知道哪里去了。
作者: inception    時間: 2024-4-20 23:02
本帖最后由 inception 于 2024-4-20 23:13 編輯

X3.5的部分代碼已經做了改動
作者: 天外飄仙    時間: 2024-4-21 10:38
inception 發表于 2024-4-20 23:02
X3.5的部分代碼已經做了改動

找到
if($authorreplyexist) {
這一行, 在其 上邊 添加 如下代碼即可

    if (in_array($_G['groupid'],array(3,5))) {
                                        $authorreplyexist = true;
                                }


array(3,5) 中的3和5 是 用戶組id, 可以自行修改,不同 用戶組id之間 用 半角逗號隔開





歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/) Powered by Discuz! W1.0