dedecmsV5.7如何在搜索的时候调用自定义模板的字段

本文介绍了一种在DEDECMS中扩展搜索功能的方法,通过修改PHP代码实现对多个字段的搜索,包括导演和演员等信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



今天在修改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 这个网站的搜索功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值