dede倒序采集问题已经解决,请看
时间:2006-09-20 来源:w3g8
看到好几个朋友问,dede采集出来的数据怎么生成之后是反着排序的呢?也就是最新的文章放到了最后面,而最旧的却放到了最前面。
刚才仔细研究了一下dede采集方面的代码,发现了里面的缘故:
采集出来之后,他的显示方式就是反着排的,这个无所谓,反正现在还没有生成静态页面呢,要修改的就是在生成页面的过程中,读取数据库的那部分代码。
于是在include/inc_arclist_view.php这个文件中的第442行发现如下代码:
if($orderby==\"senddate\") $ordersql=\" order by #@__archives.senddate desc\";
else if($orderby==\"pubdate\") $ordersql=\" order by #@__archives.pubdate desc\";
else if($orderby==\"id\") $ordersql=\" order by #@__archives.ID desc\";
else if($orderby==\"click\"||$orderby==\"hot\") $ordersql=\" order by #@__archives.click desc\";
else $ordersql=\" order by #@__archives.sortrank desc\";
这个$orderby变量就是排序的方式变量,而我们需要修改最后一行,也就是
else $ordersql=\" order by #@__archives.sortrank desc\";
为了防止改错了,所以把这句话注释掉,在下面单独在加一行,结果这样:
//else $ordersql=\" order by #@__archives.sortrank desc\";
else $ordersql=\" order by #@__archives.id\";
这样就可以了,各位可以实践一下。
顶楼主,是我需要的。十分感谢~!但是我获取的代码是:
else $ordersql=\" order by #@__archives.sortrank desc\";
你的是
else $ordersql=\\\" order by #@__archives.sortrank desc\\\";
你的多了个\\呀?难道程序版本不一样?我是B2
刚才仔细研究了一下dede采集方面的代码,发现了里面的缘故:
采集出来之后,他的显示方式就是反着排的,这个无所谓,反正现在还没有生成静态页面呢,要修改的就是在生成页面的过程中,读取数据库的那部分代码。
于是在include/inc_arclist_view.php这个文件中的第442行发现如下代码:
if($orderby==\"senddate\") $ordersql=\" order by #@__archives.senddate desc\";
else if($orderby==\"pubdate\") $ordersql=\" order by #@__archives.pubdate desc\";
else if($orderby==\"id\") $ordersql=\" order by #@__archives.ID desc\";
else if($orderby==\"click\"||$orderby==\"hot\") $ordersql=\" order by #@__archives.click desc\";
else $ordersql=\" order by #@__archives.sortrank desc\";
这个$orderby变量就是排序的方式变量,而我们需要修改最后一行,也就是
else $ordersql=\" order by #@__archives.sortrank desc\";
为了防止改错了,所以把这句话注释掉,在下面单独在加一行,结果这样:
//else $ordersql=\" order by #@__archives.sortrank desc\";
else $ordersql=\" order by #@__archives.id\";
这样就可以了,各位可以实践一下。
顶楼主,是我需要的。十分感谢~!但是我获取的代码是:
else $ordersql=\" order by #@__archives.sortrank desc\";
你的是
else $ordersql=\\\" order by #@__archives.sortrank desc\\\";
你的多了个\\呀?难道程序版本不一样?我是B2
相关阅读 更多 +