新闻中心

DeDecms搜索结果如何按点击率排序

作者 / 时间 2019-10-30 11:02:34

DeDecms作为业内数一数二的内容管理系统,在PHP虚拟主机 环境下运行效果更佳。当网站内容得到用户认可,相信用户对站内搜索就会比较依赖。着个时候我们就需要优化一下站内搜索的结果了,将搜索出来的结果按点击率排序,这样站内优化的比较合理,相当于给用户了一个非常优秀的环境和氛围,让用户可以轻松找到需要的信息。本节无忧主机小编将给大家分享一下,DeDecms搜索结果如何按点击率排序方法。 1、其次是点击进入到我们的控制面板,然后找到文件管理选项,如图所示: 3、点击进入之后找到我们站点的根目录,如图所示: 3) 进入到这个目录之后找到我们的程序的路径:include/arc.searchview.class.php,点击编辑,如图所示: 查找:

//排序方式
$ordersql = '';
if($this->ChannelType< 0 ||$this->ChannelTypeid< 0)
{
if($orderby=="id"){
$ordersql="ORDER BY arc.aid desc";
}else{
$ordersql="ORDER BY arc.senddate 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.sortrank desc";
}
}
修改成:
//排序方式
$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";
}
}
总结,有人疑问了我是老版本的DeDeCMS程序include文件夹没有以上那个文件怎么办呢,老版本DeDeCMS相对来说比较简单,文件路径:include/inc_arcsaerch_view.php,查找:$this->OrderBy = 'dede_full_search.aid desc'; 修改为:$this->OrderBy = 'dede_full_search.click desc'; 以上是无忧主机独立IP虚拟主机为您带来的介绍。

本文地址:https://www.51php.com/dedecms/28529.html

1
1
1
1
1
1
1