老张小站

  1. 欢迎光临

    感谢访问老张的博客!

  • 1
4,748

Discuz! X3.* 帖子审核编辑后无法通过/在审核列表中无法消除 BUG的解决方法

分类 网站技术/村民张先生 发布于 2014-11-21 22:48
0

打开当前模板目录下的 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&amp;action=edit&amp;fid=$_G[fid]&amp;tid=$_G[tid]&amp;pid=$post[pid]{if !empty($_GET[modthreadkey])}&amp;modthreadkey=$_GET[modthreadkey]{/if}&amp;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,删除该行即可清除该帖的待审记录。

分页: 1 2 上一页
欢迎转载分享,转载请注明 来源:大张小站 https://www.zhang.cq.cn/2014507.html
若您喜欢这篇文章,欢迎订阅老张小站以获得最新内容。 / 欢迎交流探讨,请发电子邮件至 mail[at]vdazhang.com 。


欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截