Discuz默认回帖倒序排列及已发贴批量修改
那Discuz的回帖显示方式是怎么设置的呢?
如下图所示,正序还是倒序显示,是在发帖时附加选项中设置的。回帖倒序排列默认是没有打勾的,如果通过发帖时进行选择,那么每次都要去勾选倒序排列,这个操作是固定且重复的,每次都手动进行就显得麻烦费事效率低了。

一、发帖时将“回帖倒序排列”设定为默认勾选
在电脑本地,打开Discuz站点目录,找到发帖的模板文件:/template/default/forum/post_editor_attribute.htm,使用Sublime打开
打开后通过CTRL+F快捷键,查找以下代码$ordertypecheck,如下:
<label for=”ordertype”><input type=”checkbox” name=”ordertype” id=”ordertype” class=”pc” value=”1″ $ordertypecheck />{lang post_descviewdefault}</label>
将其中的$ordertypecheck替换成 checked=”checked” ,变更以后再发帖的话,回帖倒序排列将被默认勾选,修改后代码如下:
<label for=”ordertype”><input type=”checkbox” name=”ordertype” id=”ordertype” class=”pc” value=”1″ checked=”checked”/>{lang post_descviewdefault}</label>
二、批量修改已发帖子倒序排列
通过上面第一步,只是实现了新发帖时,默认勾选“回帖倒序排列”。但是修改前,已经发表了的帖子如何修改倒序排列呢!
可以在Discuz后台数据库升级中,通过SQL 命令批量修改。
位置:Discuz后台->站长->数据库->升级
在SQL命令框中输入以下SQL命令:UPDATE pre_forum_thread SET status=40 然后点击提交(处于安全考虑,Discuz默认是不可以执行SQL命令的,点击查看如何修改)
操作完成后,清除网站缓存就可以了。注意:数据库操作前,为避免出现问题,一定要提前备份。点击查看“Discuz备份方法”