织梦DedeCMS搜索功效按点击量排序

[摘要]相信各人对DEDE5.6和DEDE5.7的站内搜索很是失望吧,完全是按最新宣布时间排序,也就是说最新宣布的显示在最前面,但问题是各人想要搜索的功效都是各人都需要的功效,而最新宣布的不必然是需要的,几页的搜索功效让用户无所适从。

  如何办理呢,U盘量产网想到了按点击量来排序搜索功效,虽然首先百度谷歌下有没有人碰着同样的问题,失望的是网上大大都的教程均为DEDE老版本的教程,完全不能用,首先/include/inc_arcsaerch_view.php在新版本的DEDE织梦措施里基础找不到了,新版本的站内搜索PHP文件其实是/include/arc.searchview.class.php,其次是$this->OrderBy = 'dede_full_search.aid desc';代码在新版本的arc.searchview.class.php文件里基础找不到,也就不能按网上的教程修改了。

  怎么办呢?问题必定是可以被办理的,我发此刻arc.searchview.class.php文件467行“排序方法”注释下面是搜索功效排序代码,怎么办理呢!请教了高好手,办理方法如下:

  在/include/arc.searchview.class.php文件467行“//排序方法”注释下面 “//搜索”注释以上的代码改成如下代码:

$ordersql = '';
if($this->ChannelType< 0 ||$this->ChannelTypeid< 0){
if($orderby=="id"){
$ordersql="order by arc.aid desc";

}else if($orderby=="senddate"){

$ordersql="order by arc.senddate desc";

}else{
$ordersql=" order by arc.click desc";
}
}else{
if($orderby=="senddate")
{
$ordersql=" order by arc.senddate desc";
}
else if($orderby=="pubdate")
{
$ordersql=" order by arc.pubdate desc";
}
else if($orderby=="id")
{
$ordersql=" order by arc.id desc";
}
else
{
$ordersql=" order by arc.click desc";
}
}

  测试一下是不是办理了呢:如下图所示

原创DEDE5.6 5.7搜索功效按点击排序-最新可用代码

  赶忙修改你的搜索代码,优化织梦的搜索功效大大提高用户体验吧!

织梦CMS(DedeCMS) v5.7 SP1 GBK build20150618下载

织梦DedeCMS搜索功能按点击量排序

界面预览

  本文为U盘量产网原创 转载请保存此链接:

分享到

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/10039.html