首页 > PHP
十年织梦缘
来源:TP课堂 时间:2021-11-06 点击:357

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";
        }