Discuz! X3.* 帖子审核编辑后无法通过/在审核列表中无法消除 BUG的解决方法
分类 网站技术/村民张先生 发布于 2014-11-21 22:48
打开当前模板目录下的 forum/post.htm 文件,查找:
<!--{if !empty($_GET['modthreadkey'])}--><input id="modthreadkey" name="modthreadkey" type="hidden" value="$_GET['modthreadkey']" /><!--{/if}-->
替换为:
<!--{if !empty($_GET['modthreadkey']) && ($thread['displayorder'] == -2 || $thread['displayorder'] == -3)}--><input id="modthreadkey" name="modthreadkey" type="hidden" value="$_GET['modthreadkey']" /><!--{/if}-->
当帖子状态处于 -2 或 -3 (待审核/忽略)时,才传递 modthreadkey 。
打开 forum/viewthread_node.htm 文件,查找:
<a class="editp" href="forum.php?mod=post&action=edit&fid=$_G[fid]&tid=$_G[tid]&pid=$post[pid]{if !empty($_GET[modthreadkey])}&modthreadkey=$_GET[modthreadkey]{/if}&page=$page"><!--{if $_G['forum_thread']['special'] == 2 && !$post['message']}-->{lang post_add_aboutcounter}<!--{else}-->{lang edit}</a><!--{/if}-->
替换为:
<!--{if $_G[forum_thread][displayorder] != -1}--> <a class="editp" href="forum.php?mod=post&action=edit&fid=$_G[fid]&tid=$_G[tid]&pid=$post[pid]{if !empty($_GET[modthreadkey])}&modthreadkey=$_GET[modthreadkey]{/if}&page=$page"><!--{if $_G['forum_thread']['special'] == 2 && !$post['message']}-->{lang post_add_aboutcounter}<!--{else}-->{lang edit}<!--{/if}--></a> <!--{/if}-->
增加一个判断,当帖子处于 -1状态(回收站)时,不显示编辑链接。顺便修正一处错误,第二行末尾的 /a 应该写在 /if 之后。
对于已经通过但仍旧存在于审核列表中无法消除的帖子,
我们可以直接进入数据库 pre_forum_thread_moderate 表搜索该帖ID,删除该行即可清除该帖的待审记录。
欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截