織夢自定義搜索分析,織夢文章
導讀:織夢文章織夢文章為什么要自己定義搜索呢?當我們想根據自己需要,讓用戶按照站長的要求來搜索時,這時候往往會用到自定義搜索,前臺那個搜索比較簡單,不精確,而高級搜索里面也不一定是我dede下瓻模板下載dede免費校板下戰。
為什么要自己定義搜索呢?當我們想根據自己需要,讓用戶按照站長的要求來搜索時,這時候往往會用到自定義搜索,前臺那個搜索比較簡單,不精確,而高級搜索里面也不一定是我們希望的,這時就要自定義搜索,在分析自定義搜索以前,先看一下如何進行自定義搜索?
進入后臺——>內容模型管理——>管理下面有個放大鏡東西的圖標,點進去,就可以自己定義搜索了。如下圖,以商模型為例:
這個自定義搜索管理,分五個部分,一個是頻道ID,一個是頻道名稱,這二個都不用管,這個頻道ID和頻道名稱是如何來的呢?這二個字段值是從mychannel_main.php里面,經過查詢表dede_channeltype,后得到的,當我們點擊自定義搜索的時候,就通過mychannel__edit.php傳給模板mychannel__edit.htm了,顯示出來了。
接下來二部分就是我們要自己定義的探索字段了,一個是主表,一個是附加表,主表字段,總共五個,這五個是固定的,當然也可以在文件mychannel_main.php里面自己定義。如果頻道ID是負數,這個主表字段是沒有內容的,這是因為頻道ID為負數,說明是單表獨立模型,連主表都沒有,哪來的主表字段。
最后一項是自定義模板,這個模板是可以定義的,默認是advancedsearch.htm。
以上是簡單的介紹一下自定義搜索各項,如何定義呢?很簡單,選擇你想讓用戶搜索時的作為條件的選項,點下面的確定,程序即可以生成代碼,把代碼放入html里面即可。這樣我們定義好的表單就是搜索表單,而advancedsearch.htm就是搜索結果頁,處理搜索的程序文件就是advancedsearch.php文件。
自定義搜索管理分析:
自定義搜索管理對應的處理程序是mychannel_edit.php,對應的模板文件是mychannel_modifysearch.htm。自定義搜索主表字段和附加表字段如何實現?當我們選擇好要搜索的字段,點確定后,下面生成的html代碼又是如何實現的?要實現這二個功能,打開文件mychannel_edit.php,找到506行,從else if($dopost == 'modifysearch')開始,一直到else if($dopost == 'del')結束,之間的代碼就是用來實現上面二個功能的,第二個功能的實現離不開模板文件mychannel_modifysearch.htm配合。
先分析一下那主表字段和附加表字段,是如何得到的,這幾百行代碼通過變量$step分成二大部分,當$step=0 時,就是上面部分得到主表字段和附加表字段,如上面的圖所示。當$step=1 時,即當點擊確實后,生成的html代碼,以及預覽部分,如下圖所示。
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-20 ,文章織夢自定義搜索分析,織夢文章主要講述自定義,標簽,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_31269.html