DZ原生代码交流学习,买插件不如自己动手解决
 
发新帖
楼主: 天启
查看: 732|回复: 0

[教程] DZ群组内的成员列表仅限群主可见

[复制链接]
天启VIP6 发表于 2019-11-13 16:49:38 | 显示全部楼层
有效防止非群主私自加人发广告,将成员列表改为只能群主可见的教程。
第一步:找到文件template\default\group\group.htm
  1. <li {if $action == 'memberlist' || $action == 'invite'}class="a"{/if}><a href="forum.php?mod=group&action=memberlist&fid=$_G[fid]#groupnav">{lang group_member_list}</a></li>
  2.                                                 <!--{if $_G['forum']['ismoderator']}--><li {if $action == 'manage'}class="a"{/if}><a href="forum.php?mod=group&action=manage&fid=$_G[fid]#groupnav">{lang group_admin}</a></li><!--{/if}-->
复制代码
替换为:也就是把群主的权限判断往前面移了一列代码
  1. <!--{if $_G['forum']['ismoderator']}--><li {if $action == 'memberlist' || $action == 'invite'}class="a"{/if}><a href="forum.php?mod=group&action=memberlist&fid=$_G[fid]#groupnav">{lang group_member_list}</a></li>
  2.                                                 <li {if $action == 'manage'}class="a"{/if}><a href="forum.php?mod=group&action=manage&fid=$_G[fid]#groupnav">{lang group_admin}</a></li><!--{/if}-->
复制代码

第二步:防止越权将下面的代码也加入群主判断
  1. <!--{elseif $action == 'memberlist'}-->
复制代码
替换为:
  1. <!--{elseif $action == 'memberlist' && $_G['forum']['ismoderator']}-->
复制代码

防止越权上面的第二步也可以替换为成下面这个方法,二选一即可。
第二步:防止越权设置找到文件template\default\group\group_memberlist.htm
  1. <!--{if $op == 'alluser'}-->
复制代码
替换为:
  1. <!--{if $op == 'alluser' && $_G['forum']['ismoderator']}-->
复制代码


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