我爱自学

 找回密码
 会员注册

QQ登录

只需一步,快速开始

Discuz默认回帖倒序排列及已发贴批量修改

使用Discuz搭建的论坛型网站,默认帖子内容页回帖是按正序显示的,即最新回复的帖子,显示在最后。本文我爱自学小编,收集分享发帖时默认设置回帖倒序显示及已发帖批量修改为倒序显示回帖。
使用Discuz搭建的论坛型知识分享站点,发现帖子内容页回帖都是按回复时间正序显示的,即最新回复的帖子内容显示在最后。这样的显示方式,是不符合大多数访问者的习惯的。大部分的浏览者,查看文章的评论时,都喜欢从最新回复的看起。
那Discuz的回帖显示方式是怎么设置的呢?
如下图所示,正序还是倒序显示,是在发帖时附加选项中设置的。回帖倒序排列默认是没有打勾的,如果通过发帖时进行选择,那么每次都要去勾选倒序排列,这个操作是固定且重复的,每次都手动进行就显得麻烦费事效率低了。

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数据库sql升级

discuz数据库sql升级



操作完成后,清除网站缓存就可以了。注意:数据库操作前,为避免出现问题,一定要提前备份。点击查看“Discuz备份方法”



点击阅读更多内容!
如果您觉得文章内容帮助到了您,不妨点点感兴趣的广告。感谢您的支持!

微信扫一扫打赏

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

手机版|小黑屋|我爱自学 ( 蜀ICP备19015358号-3 )

GMT+8, 2024-5-16 23:07 , Processed in 0.047821 second(s), 55 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

本站大部分教程是网站原创教程,一部分教程为我爱自学(http://www.5izixue.com)编辑收集整理。

如果您需要转载我爱自学网站教程,请注明“资料来源:我爱自学(5izixue)”字样并注明本站网址。

编辑收集整理的教程版权归原作者所有,本站只提供网友交流学习使用,请勿用于商业用途,如果该文章有任何侵犯您权益的地方,请联系我们(569705694@qq.com),我们将在第一时间进行处理!谢谢您的支持!

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