DEDE自定义字段搜索方法_陇南黑帽se

黑帽SEO 次浏览

摘要:DEDE自定义字段搜索方法_陇南黑帽se_之前看到很多人想要自定义字段搜索功能,官方又不给出,而我自己也正需要自定义字段搜索,于是就花了半天时间研究了下DEDE的搜索代码,终于研究出来了,现在分享给大家5.1版的还没用之前看到很多人想要自定义字段搜索功能,官方又不给出,而我自己也正需要自定义字段搜索,于是就花了半天时间研究了下DEDE的搜索代码,终于研究出来了,现在分享给大家5.1版的还没用,

DEDE自定义字段搜索方法_陇南黑帽se_之前看到很多人想要自定义字段搜索功能,官方又不给出,而我自己也正需要自定义字段搜索,于是就花了半天时间研究了下DEDE的搜索代码,终于研究出来了,现在分享给大家 5.1版的还没用

之前看到很多人想要自定义字段搜索功能,官方又不给出,而我自己也正需要自定义字段搜索,于是就花了半天时间研究了下DEDE的搜索代码,终于研究出来了,现在分享给大家
5.1版的还没用,原因是之前用5.0的改了很多东西,再升级成5.1量太大了,所以这次写个自定义字段搜索的教程也是适用5.0版,.5.1的也应该类似吧
好了,废话不多说了,具体操作如下

    一:打开你的数据库,找到dede_full_search这个表,在里面把你自定义的字段添加进表,这里以我的网站为例,我添加了myskill,myexchange,mygoods,myexgoods,这4个字段

    二:打开/member/article_add_action.,找到”//更新全站搜索索引”,在下面的一段代码中插入刚才添加的4个字段,例:“’myskill’=>$myskill,’myexchange’=>$myexchange,’mygoods’=>$mygoods,’myexgoods’=>$myexgoods”,这里说明一下,前面的’myskill’为你发布文章时添加的自定义字段,后面的为刚才在表dede_full_search中添加的字段(建议在表中添加字段的时候写成跟你之前字定义的字段一样)这里最好写成一样,可以省去很多麻烦

    三:打开/include/inc_arcsearch_view.php,搜索titlekeyword,找到如下代码
Copy code

    if($this->SearchType != “titlekeyword”){
                    $kwsqlarr[] = ” dede_full_search.title like ‘%$k%’ “;
                }else{
                    $kwsqlarr[] = ” dede_full_search.title like ‘%$k%’ “;
                    $kwsqlarr[] = ” dede_full_search.addinfos like ‘%$k%’ “;
                    $kwsqlarr[] = ” dede_full_search.keywords like ‘%$k%’ “;
                }
    分析下代码SearchType != “titlekeyword,搜索类型为titilekeyword,即前台搜索下拉框中的智能模糊搜索,$kwsqlarr[] = ” dede_full_search.title like ‘%$k%’ “;为搜索full_search表中的title字段,好了,知道了这段代码的作用,我们就知道该如何添加自己的搜索了下面把我的代码作为例子
Copy code

    if($this->SearchType != “skill”){
                    $kwsqlarr[] = ” dede_full_search.myskill like ‘%$k%’ “;
                    $kwsqlarr[] = ” dede_full_search.myexchange like ‘%$k%’ “;              
                }else{              
                    $kwsqlarr[] = ” dede_full_search.myexchange like ‘%$k%’ “;
                    $kwsqlarr[] = ” dede_full_search.myskill like ‘%$k%’ “;
                }
                if($this->SearchType != “goods”){
                    $kwsqlarr[] = ” dede_full_search.mygoods like ‘%$k%’ “;  
                    $kwsqlarr[] = ” dede_full_search.myexchange like ‘%$k%’ “;          
                }else{              
                    $kwsqlarr[] = ” dede_full_search.myexchange like ‘%$k%’ “;
                    $kwsqlarr[] = ” dede_full_search.mygoods like ‘%$k%’ “;  
              
                }

,因为我的myskill和myexchange2个字段是一起的,而mygoods和myexgoods是一起的,所以我用了2个if else语句

    四:修改搜索框代码,代码在哪我就不说了吧,大家都知道在哪,搜索框原代码为
Copy code

    <select name=”searchtype” id=”searchtype”>
            <option value=”titlekeyword” selected>智能模糊搜索</option>
            <option value=”title”>仅搜索标题</option>
          </select>
    这里只需修改上面的代码,修改后的代码为
Copy code

    <select name=”searchtype” id=”searchtype”>
            <option value=”skill” selected>搜技能</option>
            <option value=”goods”>搜物品</option>
          </select>
value=”",这填的是第三步中添加的SearchType后面的,即搜索类型,这个你自己定义

    五:还是打开/include/inc_arcsearch_view.php,找到//处理一些特殊字段,把你之前的自定义的字段添加进去,这里还是以我的为例子
在先面添加
Copy code

    $row[”myskill”] = $this->GetRedKeyWord(cn_substr($row[”myskill”],$infolen));
              $row[”myexchange”] = $this->GetRedKeyWord(cn_substr($row[”myexchange”],$infolen));
              $row[”mygoods”] = $this->GetRedKeyWord(cn_substr($row[”mygoods”],$infolen));
              $row[”myexgoods”] = $this->GetRedKeyWord(cn_substr($row[”myexgoods”],$infolen));
    其实只要添加  $row[”myskill”] = $row[”myskill”];(另外3个我就不写了,类似)就够了,但是我为什么要这样写呢,这样写的作用就是让你在搜索结果页调用的时候显示关键子为红色

    六:最后一步了,打开templets/default/search.htm,这里就是搜索页调用的模版,这里要调用只要[field:你自定义的字段/],还是以我的网站为例[field:myskill/],这样调用就OK,但是要注意一点,假如你2个字段放一起调用中间最好加个空格或者其他符号,假如[field:myskill/][field:mygoods/]这样连在一起是显示不出来的
好了,写的这么详细,相信大家应该看的懂吧,虽然有点复杂,不过有总比没有好,呵呵.


DEDE自定义字段搜索方法_陇南黑帽se(图1)

 本文内容主要是有关于::DEDE自定义字段搜索方法和[陇南黑帽se]

如果您有想法通过seo排名。来获得精准流量。请添加客服咨询我们。专业的团队+AI智能让您没有后顾之忧。

随机内容
[金融类app推广引流]_推广页面引流少女突然落水 自拍杆成救命神器 [金融类app推广引流]_推广页面引流少女突然落水 自拍杆成救命神器
[有效的引流推广使用金苹果]_百度黑科技引流推广方法 [有效的引流推广使用金苹果]_百度黑科技引流推广方法
[网站推广引流书籍排行]_淘宝直播推广引流100元 [网站推广引流书籍排行]_淘宝直播推广引流100元
[引流推广推荐词]_新开的养生店铺怎么推广引流 [引流推广推荐词]_新开的养生店铺怎么推广引流
[seo白帽好不好]_用户体验:五个最常见的产品设计误区 _网站策划 [seo白帽好不好]_用户体验:五个最常见的产品设计误区 _网站策划
[白帽 seo 技术]_拍拍运营 QQ商城推广方案_网站策划 [白帽 seo 技术]_拍拍运营 QQ商城推广方案_网站策划
[tt语音推广引流文本]_抖音引流推广靠谱吗 [tt语音推广引流文本]_抖音引流推广靠谱吗
[seo白帽和黑色帽有什么区别]_SEO关键词排名第一了还有必要做竞价吗? [seo白帽和黑色帽有什么区别]_SEO关键词排名第一了还有必要做竞价吗?
[推广引流是指贵公司]_淘宝推广引流类应用你为何没有年薪百万?大部分故事是有隐藏的成功背景 [推广引流是指贵公司]_淘宝推广引流类应用你为何没有年薪百万?大部分故事是有隐藏的成功背景
[seo白帽快排教程]_seo优化 遇到排名消失问题怎么办 [seo白帽快排教程]_seo优化 遇到排名消失问题怎么办
// // // //