在测试首页自动更新时,为了测试其有效性,cssHaier清空了文章表,然而访问首页时那个最新评论总是会显示出原来的评论内容,而点击过去却又返回到首页。评论管理页面也提示没有评论了,那么这个最新评论哪来的?
为了求证真伪,看了一下数据库,看到评论数据表里面果然还有数据在。这证明了5ucms系统批量删除文章内容不能同时删除文章评论。
仔细看了一下admin/inc/class_content.asp,找到了解决方法。下面贴出来以帮助需要的朋友。
1、打开admin/inc/class_content.asp文件
2、找到
Call DB("Delete From [{pre}Content] Where [ID]=" & Rs(0) ,0) '# 删除信息
3、将其删除或者注释掉,替换为以下内容,即可实现批量删除多篇文章时,同时删除文章评论了。
' ↓全部删除文章不会删除评论bug修正 cssHaier 2010.4.12 ↓
If instr("/" & getplus,"/comment") > 0 then
Call DB("Delete From [{pre}Comment] Where [AID]=" & Rs(0) ,0) '# 删除评论
Call DB("Delete From [{pre}Content] Where [ID]=" & Rs(0) ,0) '# 删除信息
Else
Call DB("Delete From [{pre}Content] Where [ID]=" & Rs(0) ,0) '# 删除信息
End If
' ↑ 全部删除文章不会删除评论bug修正 cssHaier 2010.4.12 ↑