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

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

3、点击进入之后找到我们站点的根目录,如图所示:

2 1 300x145 DeDecms搜索结果如何按点击率排序

3) 进入到这个目录之后找到我们的程序的路径:include/arc.searchview.class.php,点击编辑,如图所示:

3 1 297x300 DeDecms搜索结果如何按点击率排序
查找:

//排序方式
$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虚拟主机为您带来的介绍。

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

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读: