久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > 織夢dedecms自定義字段搜索教程,dedecms

織夢dedecms自定義字段搜索教程,dedecms

時間:2023-07-22 12:07:22 閱讀: 文章分類: 網站建設 作者: 織夢編輯員

導讀:dedecmsdedecms之前看到很多人想要自定義字段搜索功能,官方又不給出,而我自己也正需要自定義字段搜索,于是就花了半天時間研究了下DEDE的搜索代碼,終于研究出來了,現在分享給大家dede后臺模板。

dede后臺模板之前看到很多人想要自定義字段搜索功能,官方又不給出,而我自己也正需要自定義字段搜索,于是就花了半天時間研究了下DEDE的搜索代碼,終于研究出來了,現在分享給大家 5.1版的還沒用,原因是之前用5.0的改了很多東西,再升級成5.1量太大了,所以這次寫個自定義字段搜索的教程也是適用5.0版,.5.1的也應該類似吧 好了,廢話不多說了,具體操作如下 一:打開你的數據庫,找到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,找到如下代碼 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和mdede模板下載yexchange2個字段是一起的,而 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后臺模板。

關鍵詞標簽: 自定義 字段 織夢

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-22 ,文章織夢dedecms自定義字段搜索教程,dedecms主要講述自定義,字段,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_34065.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 定襄县| 柘荣县| 沛县| 原平市| 芦溪县| 图片| 哈巴河县| 水城县| 常山县| 佳木斯市| 湟源县| 会宁县| 哈巴河县| 禹州市| 辽宁省| 河池市| 中方县| 太谷县| 岑巩县| 木里| 石狮市| 潜江市| 梓潼县| 随州市| 通城县| 濉溪县| 铅山县| 福建省| 文登市| 宿州市| 威宁| 昭通市| 紫云| 理塘县| 灌阳县| 怀远县| 昌都县| 长葛市| 仲巴县| 临湘市| 德钦县|