FAQ首页 > 安装使用 > Discuz!NT > 查看文章
收起边栏
大字 小字 收藏 复制URL










3.1
解决前台禁言用户不立即生效的方法
2010-10-12┆19,199 Views┆4
信息来源:http://nt.discuz.net/showtopic-129789.html

1、使用官方编译版本,未作二次修改的用户(适用3.1版本)
直接下载附件,覆盖同名文件即可(记得先备份)



2、源码修改,能自行编译的用户
打开文件:
\Discuz.Web\aspx\1\useradmin.aspx.cs

查找private void DoBanUserOperation()这个方法,定位到下面的代码:(大概在175行左右)

            AdminModeratorLogs.InsertLog(userid.ToString(), username, usergroupid.ToString(), usergroupinfo.Grouptitle, DNTRequest.GetIP(),
                                         DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), "0", "", "0", "", actions, DNTRequest.GetString("reason").Trim());

在前面加入下面一行代码即可:OnlineUsers.DeleteUserByUid(operateduid);    //删除在线表中的信息,使之重建该用户在线表信息

banuser_fix

banuser_fix.zip(103 KB)

4

满意

不满意

本篇文章用到的Tags : 解决 前台 用户

没找到您想要的答案吗?建议您到我们的讨论区发帖寻求大家和 Comsenz 工作人员的帮助。