2011年开始用织梦系统,真是十年织梦缘,现在还在解决问题……
1、按时间更新问题:
症状文章按照最新的更新时间排序,但前台不变。
打开 /include/taglib/arclist.lib.php 找到:
else if($orderby == 'sortrank' || $orderby=='pubdate') $ordersql = " ORDER BY arc.sortrank $orderWay";
改成:
else if($orderby == 'sortrank') $ordersql = " ORDER BY arc.sortrank $orderWay";else if($orderby == 'pubdate') $ordersql = " ORDER BY arc.pubdate $orderWay";
调用:orderway="desc" 也可以省略不加
{dede:arclist typeid='' row='' orderby='pubdate' orderway="desc"} <a href="[field:arcurl/]">[field:title/]</a> {/dede:arclist}
2、后台更新时间修改失败:
更新时间修改保存后,点击回来再看还是旧的……
找到dede/templets/archives_edit.html
修改 $nowtime = GetDateTimeMk(time());改成$nowtime = GetDateTimeMk($arcRow["pubdate"]);
哎呀妈啊,dede这么多年还有这bug……
3、列表页如何按照更新时间排序:
打开include/arc.listview.class.php,
第一步加上pubdate:
if(preg_match('/hot|click|pubdate|lastpost/', $orderby))
第二步搜索“排序方式”加上如下
else if($orderby=="lastpost") { $ordersql = " ORDER BY arc.lastpost $orderWay"; } else if($orderby=="pubdate") { $ordersql = " ORDER BY arc.pubdate $orderWay"; } else { $ordersql=" ORDER BY arc.sortrank $orderWay"; }