Discuz教程网

[代码修改] 后台设置用户组是否有隐藏贴免回复限制权限for Discuz 7.0/X1.5

[复制链接]
authicon dly 发表于 2011-4-17 12:54:24 | 显示全部楼层 |阅读模式
特定用户组隐藏贴免回复权限,從4.0一直用到7.2,很好用。
现在升到X1.5,因為自己不懂PHP請教別人升級也一直無人幫忙指導
所以就自己照原版本修改,功能正常,現在把修改方法寫出來,請高手看看,有無錯誤或優化代碼的地方

X1.5内容:
  1. 一:升级数据库:ALTER TABLE `pre_common_usergroup_field` ADD `ishidefree` TINYINT( 1 ) DEFAULT '0' NOT NULL ;

  2. 二:修改source/admin/admincp_usergroups.php
  3. 查找:
  4. showsetting('usergroups_edit_post_new', 'allowpostnew', $group['allowpost'], 'radio');
  5. 前面加入:
  6. showsetting('usergroups_hidefree_post', 'ishidefreenew', $group['ishidefree'], 'radio');
  7. 再查找:
  8. 'allowpost' => $_G['gp_allowpostnew'],
  9. 前面加入 :
  10. 'ishidefree' => $_G['gp_ishidefreenew'],

  11. 三:修改source/function/function_discuzcode.php
  12. 查找 :
  13. $_G['member']['credits'] >= $creditsrequire || $_G['forum']['ismoderator']
  14. 后面插入 :
  15. || $_G['group']['ishidefree']
  16. 再找第2個 :
  17. if($authorreplyexist
  18. 注意:是第2個
  19. 后面插入 :
  20. || $_G['group']['ishidefree']

  21. 四:修改source/language/lang_admincp.php
  22. 查找:
  23. 'usergroups_edit_post_new' => '允許發表主題',
  24. 上面添加:
  25. 'usergroups_hidefree_post' => '擁有隱藏貼免回覆權限:',
  26. 'usergroups_hidefree_post_comment' => '設置是否擁有隱藏貼免回覆權限',

  27. 後台 "用戶"->用戶組->論壇相關->貼子相關>要設置此功能的用戶組按設置是否擁有隱藏貼免回復權限 選"是",即可.
复制代码
這是7.0的
  1. 一:升级数据库:ALTER TABLE `cdb_usergroups` ADD `ishidefree` TINYINT( 1 ) DEFAULT '0' NOT NULL ;


  2. 二:修改admin/usergroups.inc.php
  3. 查找:
  4. showsetting('usergroups_edit_special_vote', 'allowvotenew', $group['allowvote'], 'radio');

  5. 前面加入:showsetting('usergroups_hidefree_post', 'ishidefreenew', $group['ishidefree'], 'radio');
  6. 再查找:
  7. allowpost='$allowpostnew',
  8. 前面加入 :
  9. ishidefree='$ishidefreenew',


  10. 三:修改include/discuzcode.func.php
  11. 查找 :
  12. && !$GLOBALS['forum']['ismoderator'

  13. 前面插入 :
  14. && !$GLOBALS['ishidefree']


  15. 再找 :
  16. || $apid = $db->result($query, 0)

  17. 前面插入:
  18. || $GLOBALS['ishidefree']



  19. 四:修改templates\default\admincp.lang.php
  20. 查找:
  21. 'usergroups_edit_post_new' => '允许发新话题:',

  22. 上面添加:
  23. 'usergroups_hidefree_post' => '拥有隐藏贴免回复权限:',
  24. 'usergroups_hidefree_post_comment' => '设置是否拥有隐藏贴免回复权限',


  25. 后台 "用户"->用户组->特殊主体>要设置此功能的用户组按设置是否拥有隐藏贴免回复权限 选"是",即可
复制代码







上一篇:【Discuz X1.5】公告栏美化插件
下一篇:Discuz X1.5心情记录插件V2.1
authicon lakelouise 发表于 2011-5-10 13:59:41 | 显示全部楼层
不错不错,我喜欢
authicon lightning123 发表于 2011-5-12 21:00:00 | 显示全部楼层
看帖必回
authicon melody0721 发表于 2011-5-21 10:53:18 | 显示全部楼层
不错,我喜欢
authicon №小乖 发表于 2011-5-22 16:59:46 | 显示全部楼层
我回不回呢 考虑再三 还是不回了吧 ^_^
authicon TRACYFLYING 发表于 2011-5-23 21:59:47 | 显示全部楼层
好辛苦才找到啊
authicon cutiemimi 发表于 2011-5-25 14:59:35 | 显示全部楼层
不错不错,我喜欢
authicon 陶衣小可 发表于 2011-6-19 05:59:59 | 显示全部楼层
看一下啊,嘻嘻
authicon lilac_yao 发表于 2011-6-21 02:59:47 | 显示全部楼层
哈哈  收了你
authicon 纤陌陌 发表于 2011-6-22 13:00:24 | 显示全部楼层
不错,我喜欢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 06:54

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表