
阿舍本來是想找一個可以方便客製搜尋表單的模組,結果沒找到,只有找到如何客製搜尋表單的程式碼,阿舍看了一下,呵呵...,這可不是一天可研究出來的,所以,又去找看看有沒有其它功能比較符合阿舍目標的模組,在一番爬文之後,就發現了 Search Config 及 Search Restrict 這兩個與阿舍想要的相近的模組...。
Search Restrict 模組是配合「權限控制 (/admin/user/access)」裡的權限來控制可搜尋的資料,不過,這離阿舍想要的功能,有點給它遠哩 !! 阿舍要可以控制搜尋的類別及內容類型,其實,就是要做一個搜尋產品的搜尋功能,只要搜尋「產品」這個內容類型,然後也只能選擇「產品的類別」。
Server Config 可控制搜尋的內容類型及類別,甚至連建立索引時要包含在內的內容類型都可以選擇,算是滿符合阿舍的需求的,但是,不幸的是,這個設定是會影響整個搜尋的功能的,也就是說,一旦啟用了之後,就適用在整個站的搜尋功能裡了,阿舍本來是想,專門設計一個新的 Search From 來用就好,不過,反正主要的搜尋功能還是為了找產品,所以,就應該還滿適用的。
1.安裝與啟用
請到 http://drupal.org/project/search_config 下載並啟用這個模組。
2.搜尋設定
啟用之後,各位大德保證找不到個 Search Config 模組的設定位置,阿舍也是晃了一陣子才找到 ( 原來在 readme.txt 有寫說...),這個模組的功能是併在「管理」 ›「 網站設定」 ›「 搜尋設定」( /admin/settings/search) 裡,啟用 Search Config 模組後,就會在這裡的最下面出現一個 「Advanced search configuration」的欄位群組,展開之後就可以進行下列設定:
「Default Search:」
這裡是用來設定預設的搜尋模組,如果各位大德沒有裝其它的搜尋模組,那麼就只會看到「node」和「user」兩二選項,預設是「node」,就不用動它了。
其它可用的搜尋模組還有,
Apache Solr Search Integration => http://drupal.org/project/apachesolr
Core Searches => http://drupal.org/project/coresearches
Faceted Search =>http://drupal.org/project/faceted_search
「Keywords」
在「進階搜尋」的左邊有三種關於搜尋關鍵字 ( Keywords ) 的方法,而這裡便是用來設定那幾個方法要被 "停用",沒錯的,是停用,所要小心,勾起來的是不能用的...。
「Categories」
如果大德不想使用者可以依分類 ( Taxonomy ) 搜尋的話,就把「Disable category search」給勾起,這樣在「進階搜尋」裡,就不會有類別可以選擇哩 ! 但是,如果是只要開放部分的分類可供搜尋,做為搜尋條件,那就把 "不要" 的類別給選出來。
「Node types」
這個就是設定搜尋的對象要包含那些內容類型,不過,一樣的,是把不要列入的給打勾才是,請各位大德注意一下。
「Search Index」
如果各位大德的站裡,有些內容類型產生的節點 ( Node ) ,不想或不需要被列入搜尋索引的範圍裡時,就在這把不要列入索引的內容類型給勾起來,這樣,就連索引都進不去了,也就更搜不到了...呵呵,但是,千萬別全都給它勾起來,這樣的話,就永遠查不到東西了....=___=!!。
完成後,按「儲存設定」離開。
仔細回顧一下上面的選項,不知各大德有沒有發現,其實,就是在設定「進階搜尋」的搜尋條件,是啊 ! 阿舍也是設定完才發現的,所以各位大德在設定完成之後,開啟搜尋畫面(/search/node),就可以看到設定的結果了。
3.重建索引
如果大德有修改「Search Index」的項目時,請記得執行「管理」 ›「 網站設定」 ›「 搜尋設定」( /admin/settings/search) >「重建網站索引」,再手動執行幾次 cron.php,才能把索引重建完成。
4.權限設定
再來就要到 「管理」 ›「使用者管理」 › 「權限控制」(/admin/user/access) >「search_config 模組」下設定適當的權限,這三種權限剛好是對應到步驟 2 提到的「Keywords」」、「Categories」及「Node Type」,這裡如果沒給權限,就算是前面三項都沒設成不使用,也是不行用的。
5.測試
上面都設定完之後,登出再用網址 /admin/search/node 開啟搜尋表單,點開搜尋欄位下的「進階搜尋」,這時就可以比對顯示的選項是不是有和設定的一樣.....啊 ! 沒有 ? 那就再檢查一下吧...呵呵...。
- 增加新的回應
- 瀏覽次數: 3337
- Send to friend
Hello leyue_me 兄,
這個 faceted_search 模組看來不錯用的樣子,阿舍找個時間再來試試,多謝 leyue_me 兄報阿舍知 !! ^^=。
faceted_search 模組
http://drupal.org/project/faceted_search
阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw
阿舍兄你好!
最近我也正在研究drupal search相關的modules,剛好逛到這裡。
看到您的需求,想說如果你的每個產品是一個獨立的node也許這個module適合"Autocomplete Node Finder"。此模組不會影響到原本的search功能。
這個模組的設定位置比較奇怪,分在2個地方:1.管理-區塊-設定(對應的block,這個地方是主要的設定點) 2.管理-網站設定-Autocomplete Node Finder settings。(只設定block數量)。
附帶一提,此模組可將不同的block整合在一起並混合使用,如此便可讓使用者用選單的方式選擇自己想要尋找的產品類型。(這部份是我需要的功能)。
分享之~
Mree
Hello Mree 兄,
原來還有一個這麼好用的 Search 模組可以用哩 ! 阿舍找個時間再來研究研究囉 !! ...
多謝囉 !! ^^=。
阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw
請問一下.有何情況會導致ABCDEFG可以找到.但是ABCD卻找不到??
感謝!!!
Hello 旺旺兄,
試試看到搜尋設定 (admin/settings/search) 調整最下面的 「Keyword relevance」的設定,把數字調小一點看看,數字越小關聯度就比較低一點。
供參囉 !! ^^=。
阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw
不是兄,应该是妹妹。

我给你介绍一个满足你需要的模块,那就是faceted_search。