找回密码
 加入怎通
查看: 681|回复: 1

[SEM行业] 分享让织梦搜索结果按点击排序的方法

[复制链接]
≮_龍/kuk域_≯ 发表于 2012-05-27 17:24:21 | 显示全部楼层 |阅读模式
  相信大家对DEDE5.6 DEDE5.7的站内搜索非常失望吧,U盘量产网也一样,虽然已经优化了让搜索结果按标题匹配,但比如搜索“金士顿”的时候会出现非常多有金士顿关键字的文章,完全是按最新发布时间排序,也就是说最新发布的显示在最前面,问题来了,大家想要搜索的结果都是大家都需要的结果,但最新发布的不一定是需要的,而几页的搜索结果让用户无所适从;
( ]- Z" ]* ?0 R+ W' V" D* n  如何解决呢,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文件里根本找不到,也就不能按网上的教程修改了;
( q2 X: Y1 M1 B  i( j# |  怎么办呢?问题肯定是可以被解决的,我发现在arc.searchview.class.php文件467行“排序方式”注释下面是搜索结果排序代码,怎么解决呢!请教了高高手,解决方式如下:
/ q  d1 g6 Z: E% A  @% Y0 f0 ]  在/include/arc.searchview.class.php文件467行“//排序方式”注释下面 “//搜索”注释以上的代码改成如下代码:4 ^! L+ e- A" e
$ordersql = '';. r" M6 ~' |& D6 y% y
if($this->ChannelType< 0 ||$this->ChannelTypeid< 0){
9 |, p5 S) m9 t( p, pif($orderby=="id"){' L$ w" u7 f  ?0 T# U. V
$ordersql="order by arc.aid desc";
0 \& N, E9 [7 `3 L}else if($orderby=="senddate"){
: k* i. s  S; G# P$ordersql="order by arc.senddate desc";
) b* I& O" A$ k0 p5 U8 ]( e8 [}else{" \; T) B0 x' k; _- ]8 u
$ordersql=" order by arc.click desc";
; r2 u% G- Y) ?4 ~) u* i}2 O- q6 N! L# ^
}else{
  O' k- ^3 F9 V3 x& cif($orderby=="senddate")
- \8 {6 z1 N6 L) c/ M) s2 E{: I6 R1 k# |7 J* V+ Z
$ordersql=" order by arc.senddate desc";
5 m, X$ P1 I# O$ r# q6 i}3 o7 R8 c: Z  D" d
else if($orderby=="pubdate")
3 s/ q5 L. |5 [+ |8 f{
3 @. }3 s& X/ l* d- o& ?( b. D$ordersql=" order by arc.pubdate desc";2 |4 W* }5 t- {3 r3 S9 w7 ^1 ?$ m
}
( v' n& e& M% X- @6 R+ b" Zelse if($orderby=="id")* O- j3 B+ \$ K
{. N1 v7 Y% q2 L# s9 ~
$ordersql=" order by arc.id desc";5 V. t3 d: m+ I" M& T7 t
}
. D" I  u3 ~5 t* @1 welse  s. B8 v& G. A" D$ d1 E" Y1 D
{' |* ~; t) b: \2 r& q
$ordersql=" order by arc.click desc";6 M0 v2 p5 X! w1 y  P4 e
}
# W1 x" P0 _, o8 U0 [, K0 t}
* O6 g; p8 d/ j+ b
  测试一下是不是解决了呢:如下图所示
* U% ]% V3 `' e' h  5 R7 l% [' ^! r3 _+ h
$ ^" Y! s  G) X. Y4 Z6 |
  赶紧修改你的搜索代码,优化织梦的搜索结果大大提高用户体验吧!本文由橡胶输送带托辊滚筒:http://www.shusongdai86.com/ 转载。
) x2 e1 B/ k# P4 A
回复

使用道具 举报

网缘残冰 发表于 2026-03-16 16:50:55 | 显示全部楼层
完全赞同,我也是这么认为的,英雄所见略同~
回复 支持 反对

使用道具 举报

    您需要登录后才可以回帖 登录 | 加入怎通

    本版积分规则

    QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

    GMT+8, 2026-5-1 22:53 , Processed in 0.217739 second(s), 50 queries , Gzip On.

    免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

    Powered by Discuz! X3.5

    快速回复 返回顶部 返回列表