DEDE自定义字段搜索方法
之前看到很多人想要自定义字段搜索功能,官方又不给出,而我自己也正需要自定义字段搜索,于是就花了半天时间研究了下DEDE的搜索代码,终于研究出来了,现在分享给大家 一:打开你的数据库,找到dede_full_search这个表,在里面把你自定义的字段添加进表,这里以我的网站为例,我添加了myskill,myexchange,mygoods,myexgoods,这4个字段 二:打开/member/article_add_action.php,找到”//更新全站搜索索引”,在下面的一段代码中插入刚才添加的4个字段,例:“’myskill’=>$myskill,’myexchange’=>$myexchange,’mygoods’=>$mygoods,’myexgoods’=>$myexgoods”,这里说明一下,前面的’myskill’为你发布文章时添加的自定义字段,后面的为刚才在表dede_full_search中添加的字段(建议在表中添加字段的时候写成跟你之前字定义的字段一样)这里最好写成一样,可以省去很多麻烦
三:打开/include/inc_arcsearch_view.php,搜索titlekeyword,找到如下代码
if($this->SearchType != “titlekeyword”){
if($this->SearchType != “skill”){ ,因为我的myskill和myexchange2个字段是一起的,而mygoods和myexgoods是一起的,所以我用了2个if else语句
四:修改搜索框代码,代码在哪我就不说了吧,大家都知道在哪,搜索框原代码为
这里只需修改上面的代码,修改后的代码为 value=”",这填的是第三步中添加的SearchType后面的,即搜索类型,这个你自己定义
五:还是打开/include/inc_arcsearch_view.php,找到//处理一些特殊字段,把你之前的自定义的字段添加进去,这里还是以我的为例子
$row[”myskill”] = $this->GetRedKeyWord(cn_substr($row[”myskill”],$infolen));
六:最后一步了,打开templets/default/search.htm,这里就是搜索页调用的模版,这里要调用只要[field:你自定义的字段/],还是以我的网站为例[field:myskill/],这样调用就OK,但是要注意一点,假如你2个字段放一起调用中间最好加个空格或者其他符号,假如[field:myskill/][field:mygoods/]这样连在一起是显示不出来的 (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 织梦dedecms当前位置标签代码的5种写法
- gbk版织梦dedecms在php5.4下系统基本设置不能保存中文以及在
- 织梦DedeCms评论提示“文档id不能为空”的解决办法
- 织梦dedecms获取上一篇下一篇文章链接的方法
- DEDE5.6织梦5.7搜索结果按点击排序 最新可用代码
- 织梦dedecms图片/软件模型下编辑(框)器功能显示不全修复方法
- 织梦DEDECMS搜索页调用arclist标签的方法
- dede:list及dede:arclist 按权重排序的方法
- 织梦DedeCms建站中使用SQL语句调用数据库任意内容的方法
- 织梦dedecms提示userlogin.class.php on line 21错误的解决