今天在修改dedecms网站的时候遇到一个大问题,那就是搜索的时候只能搜索电影的标题而不能搜索导演,演员等其他的字段,于是开始上网搜资料,搜了大量的资料都是关于5.0版本的,后来没办法自己坐下来开始研究吧,由于是php代码之前没有接触过也看不懂,怎么办,硬着头皮上呗。。
经过半个多小时的研究尝试总算被我弄出来了,现在分享给大家参考下:
首先打开include目录下的arc.searchview.class.php这个文件,然后搜索“搜索”,大概650行的样子找到搜索用的SQL,然后在WHERE前面添加
LEFT JOIN `#@__dianying` dy ON arc.id=dy.aid
这里的dianying表是我自己的表,用的时候换成你的模板生成的表就行了,
然后搜索GetKeywordSql()这个方法,
然后找到这句话
$kwsqls[] = " CONCAT(arc.title,' ',arc.writer,' ',dy.guojia,' ',dy.pianming,' ',dy.niandai,' ',dy.leibie,' ',dy.daoyan,' ',dy.zhuyan,' ',arc.keywords) LIKE '%$k%' ";
在括号里面添加你自己想要增加的字段就可以了。
这个方法已经亲自验证了,如果想参考可以看下 电影你我他 www.dynwt.com 这个网站的搜索功能。