登录  | 立即注册

游客您好!登录后享受更多精彩

查看: 129|回复: 0

[Discuz教程] 不用插件实现禁止用户访问提示功能增强及解禁日期显示

[复制链接]

36

主题

36

帖子

0

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
0
发表于 2020-3-19 10:22:55 | 显示全部楼层 |阅读模式
对于一些站长而言,Discuz这个程序本身存在较多的不足,比如说你封禁了一个用户,只会提示
抱歉,您的 IP 地址不在允许范围内,或您的账号被禁用,无法访问本站点
这些内容。对于前台用户而言,压根不知道自己为什么被禁,什么时候解禁。


虽然Discuz有类似的插件,但是价格死贵,所以阿呆给大家带来不用插件实现禁止用户访问提示功能增强及解禁日期显示。


1.关闭后台【全局】-【站点功能】-【其他】,倒数第三项的【关闭登录安全提醒】,选择【是】


2,打开source/class/discuz/discuz_application.php搜索(修改之前请备份)
  1. <font size="3">showmessage('user_banned');</font>
复制代码
注意:该文件一共有三处这个代码,需要修改的是第一个,大概584行左右,将这句代码修改为以下的代码(替换):
//禁止原因及日期显示开始
  1. <font size="3">$uid=$this->var['uid'];                                                  $ban_ly=DB::result_first("select reason from ".DB::table('common_member_crime')." where uid=$uid order by dateline desc");                                                  $ban_time=DB::result_first("select groupexpiry from ".DB::table('common_member')." where uid=$uid ");//永久0                                                  $ban_time==0?$ban_yj='永久封禁!永不解封!':$ban_yj=date("Y-m-d h:i:sa", $ban_time);                                                  $ban_time==0?$ban_title='抱歉,本站不再对你提供服务!':$ban_title='抱歉,本站暂停对你提供服务!';                                                  $ban_info1='<font size="5">'.$ban_title.'</font> <br/><br/><font color="#ff0000">你可能是因为以下原因被封禁:</font>:<br/><br/>1,注册多个马甲账号,此类行为封杀后不予解封<br/>2,违反论坛规定、灌水、广告等恶意扰乱论坛秩序行为被封杀不予解封!<br/>3,在任何QQ群、任何网站、任何论坛或任何地方,诋毁抹黑本站,攻击本站或者造成本站名誉受损的,一律封号!<br/>4,存在恶意倒卖传播资源、非法资源下载、恶意刷分等行为<br/>5,存在其他针对本站网站的恶意行为'.'<br/><br/><font color="#ff0000">解封日期:</font>'.$ban_yj.'<br/><br/>本站,服务中文站长,传播分享精神,只为<b>有道德、知足、有感恩之心</b>的站长提供服务!!<br/>';                                                  $ban_info2='<font size="5">'.$ban_title.'</font> <br/><br/><br/><font color="#ff0000">被封禁原因:</font>'.$ban_ly.'<br/><br/><font color="#ff0000">解封日期:</font>'.$ban_yj.'<br/><br/><br/>本站,服务中文站长,传播分享精神,只为<b>有道德、知足、有感恩之心</b>的站长提供服务!!<br/><br/>';                                                  if($ban_ly){                                                          showmessage($ban_info2);                                                  }else{                                                          showmessage($ban_info1);                                                  }//禁止原因及日期显示结束</font>
复制代码
修改完毕后覆盖即可。



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Neacg

GMT+8, 2020-10-22 12:11 , Processed in 0.108682 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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