Discuz (X3.1) 现存BUG临时修复

本文由Coxxs原创,转载请注明本文链接:https://dev.moe/115

最近在做社区的改版,改版间也遇到了不少Discuz的BUG,加上之前已经积累的一些BUG,打算趁改版给他一起修复了。官方的BUG报告处理机制现在已经基本处于瘫痪状态,所以在这里记下修复的笔记,方便自己,方便他人。

1# 用户页面管理链接用户名丢失问题

重现方式:

1、后台 > 界面设置 > 个人主页默认皮肤 > 设置为“论坛样式”

2、打开用户个人页面,切换到除个人资料以外的选项卡(如:home.php?mod=space&uid=123&do=thread&from=space)

3、发现该页面的 用户管理 > 禁止用户/编辑用户 中,username参数丢失,点击进入后台,不会进入该用户的管理页面。

引起后果:

造成管理上的不便。

临时解决方案:

template/default/home/space_menu.htm (约第2行处)

查找

<div id=”uhd”>

在后面加入一行

<!–{eval $encodeusername = rawurlencode($space[‘username’]);}–>

更新缓存,问题解决。

2# 用户举报原因丢失问题

 重现方式:

1、点击任意页面的举报按钮,选择预置的举报理由

2、打开后台查看举报,发现举报理由丢失

引起后果:

造成管理上的不便。

临时解决方案:

使用旧版Discuz(如Discuz X2.5)的相应文件覆盖以下文件:

template/default/common/report.htm(即使用旧版样式的举报界面)

Discuz (X3.1) 现存BUG临时修复》有3个想法

  1. 求两个刷分漏洞的解决办法,能否发我邮箱啊,十分感谢

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注