Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

超级版主和版主处理未通过主题时,出现主题丢失

[复制链接]
kokkaptar 发表于 2015-6-23 12:01:29 | 显示全部楼层 |阅读模式
本帖最后由 kokkaptar 于 2015-6-23 13:06 编辑

     论坛板块和用户,开启主题审核功能后,除了 groupid:1 的管理员(管理员级别),其他所有管理员(包括超级版主和版主)在《论坛管理》(modcp)中对无通过的主题进行删除操作,主题审核数据表(pre_forum_thread_moderate) 记录会被删除,但主题表(pre_forum_thread)中的显示顺序(displayorder)还是处于《审核中 -2 》状态下,而且主题作者收不到任何通知,管理记录也不会被记录在相关数据表中。    我发现此问题从DiscuzX2.5开始就出现,经本人测试,最新的 DX32_R20150609版本也出现了此问题,望官方能够解决。
      注意:该问题为隐性问题,直接安装不会出现,但一旦新建了板块,就开始出现了,新建板块之前,在默认板块操作不会出现,创建自己的板块后,一直出现。

超级版主和版主进行删除的帖子,用此语句可以查询到:
  1. SELECT         a.author 作者,         a. SUBJECT 主题,         FROM_UNIXTIME(                 a.dateline,                 '%Y-%m-%d %H:%i'         ) 发布时间 FROM         pre_forum_thread a WHERE         NOT EXISTS (                 SELECT                         *                 FROM                         pre_forum_thread_moderate b                 WHERE                         a.tid = b.id         ) AND a.displayorder = '-2'
复制代码


每次用此语句进行修复主题状态:
  1. INSERT INTO pre_forum_thread_moderate (id, dateline) SELECT tid,dateline FROM pre_forum_thread WHERE NOT EXISTS (SELECT * FROM pre_forum_thread_moderate WHERE pre_forum_thread_moderate.id = pre_forum_thread.tid ) AND displayorder = '-2'
复制代码


通过MySQL语句跟踪,管理员删除主题是出现的语句如下:


而超级版主删除主题是出现的语句如下:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-1-10 07:50 , Processed in 0.023028 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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