在织梦DEDECMS 5.7版本中,存在一个常见问题:修改文章时,其发布时间也会随之更新,这会导致按“发布日期排序”时打乱原有文章顺序,为了确保文章始终按照最初发布的时间来排序,即使后续进行了编辑,也需要进行一些代码调整。
以下是具体操作步骤:
1、找到并修改文件:
打开网站的FTP空间,找到/dede/templets/article_edit.htm
文件。
在文件中找到以下代码:$nowtime = GetDateTimeMk(time());
,并将其改为:$nowtime = GetDateTimeMk($arcRow["pubdate"]);
。
2、保存并上传文件:
完成上述修改后,保存并重新上传到服务器上。
通过以上步骤,可以确保文章的发布时间在修改后不会自动更新,从而保持文章列表的原始排序不变。
操作步骤 | 说明 |
打开FTP空间 | 访问并定位到网站根目录中的指定文件路径 |
找到并修改文件 | 在article_edit.htm 文件中查找并替换特定代码行 |
保存并上传文件 | 确保修改生效,重新上传至服务器 |
FAQs
1、问:如何确认修改是否生效?
答:可以通过编辑一篇文章并查看其发布时间是否发生变化来确认,如果时间未变,则说明修改成功。
2、问:修改代码后是否需要重启服务器或清理缓存?
答:通常不需要重启服务器,但建议清理一下网站缓存以确保所有更改立即生效。
3、问:此方法是否适用于其他版本的DEDECMS?
答:此方法主要针对DEDECMS 5.7版本,其他版本可能有所不同,需要根据实际情况进行调整。
在DedeCMS中,文章的排序默认是按照更新时间来排序的,而不是发布时间,如果你需要按照发布时间来排序文章,可以通过以下几种方法来实现:
方法一:通过SQL语句直接排序
1、登录到DedeCMS后台。
2、在“内容管理”模块中,找到相应的模型。
3、点击“内容列表”。
4、在URL地址中,你可以通过添加?orderby=fpubdate
来按照发布时间排序。
5、保存并刷新页面,此时文章列表就会按照发布时间排序。
方法二:修改模板文件
1、打开DedeCMS后台,进入“模板管理”。
2、找到并编辑相应的模板文件(通常位于/templets/[你的模板文件夹]
目录下)。
3、在调用内容列表的地方,添加orderby=fpubdate
参数。
如果你在调用文章列表的地方使用了如下代码:
<?php echo "这里是文章列表调用代码..."; ?>
你需要修改为:
<?php echo "这里是文章列表调用代码..."; $query>SetOrder("fpubdate DESC"); ?>
方法三:修改系统配置
1、登录到DedeCMS后台。
2、进入“系统设置”。
3、找到“内容排序设置”。
4、将“排序方式”从“更新时间”改为“发布时间”。
5、保存设置。
修改系统配置可能会影响所有内容的排序,如果只希望修改特定模型的内容排序,推荐使用前两种方法。
注意事项
确保你的DedeCMS版本支持这些修改。
修改模板文件或系统配置之前,请备份相关文件和数据,以防万一。
如果你在进行这些修改时遇到问题,可以查阅DedeCMS官方文档或寻求社区帮助。
方法都可以帮助你实现在DedeCMS中按照发布时间排序文章。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1121138.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复