如何解決Joomla站內搜尋字符限制:搜尋字詞最少三個字元就無法搜尋

7 月 28, 2015 | | 0 條留言

Joomla本身未更改狀態下,搜尋字詞最少三個字元,最多200個字元

官方團隊在做Joomla! 2.5的時候已經改善了這個問題的存在,只不過考慮不同國家地區的情況不一樣,所以沒有一個統一標準,仍然保留了英文默認的3個字符的搜索條件,然後在各國的語言包中,官方團隊留下了一個完美的解決方案,只不過漢化團隊目前仍未利用此方案。

{googleads center}

這個新東西,是官方開發團隊在語言包中新增的一個語言調劑文件,位置就在/language/zh-TW/zh-TW.localise.php,用於不同語言的差異化解決方案,打開文件,我們注意以下三段代碼:

public static function getLowerLimitSearchWord() { 
    return 3; 
} 
public static function getUpperLimitSearchWord() { 
    return 20; 
} 
public static function getSearchDisplayedCharactersNumber() { 
    return 200; 
}

第一個函數是表示返回搜索的最少字符數,第二個函數表示返回的最大字符數,第三個函數表示返回搜索結果的相關正文最大字符數。

按照我們的需求將第一個函數的return值的3改為1,這樣就可以搜索一個字符了,當然第三個函數還可以改成100,避免頁面過長。

更改Joomla搜尋限制最少三個字元

1.更改函數的return值的3改為1

2.以一個字元做搜尋,結果成功搜尋出關鍵字"動"的文章資料

參考連結:Joomla! 搜索字符限制解決方案