Posts Tagged ‘joomla字符串长度’

修改 Joomla! 1.5 搜索组件以改变搜索字串长度限制

Sunday, January 10th, 2010 by michael
由于 Joomla! 是国外开发的,所以他们考虑到一般西文词汇中实词长度都在至少3个字符以上,因此 Joomla! 内置的站内搜索要求最少输入3个字符才能搜索。而对于中国人则不然,例如 QQ 这个词对老外可能没有意义,对我们却是有意义的;或者,我希望在一篇文章中搜索“鳔”这个词,但是 Joomla! 默认却拒绝,因为长度只有一个字符。对于 Joomla! 1.5,可以修改 com_search 组件来实现:打开 /administrator/components/com_search/helpers/search.php 这个文件,在大约第 63 行,找到如下代码:
程序代码:
if ( $searchword && JString::strlen( $searchword ) < 3 ) {
修改为:
程序代码:
if ( $searchword && JString::strlen( $searchword ) < 1 ) {
意思是,只要输入最少1个字符就可以开始搜索。上述方法经测试可以工作。

由于 Joomla! 是国外开发的,所以他们考虑到一般西文词汇中实词长度都在至少3个字符以上,因此 Joomla! 内置的站内搜索要求最少输入3个字符才能搜索。而对于中国人则不然,例如 QQ 这个词对老外可能没有意义,对我们却是有意义的;或者,我希望在一篇文章中搜索“鳔”这个词,但是 Joomla! 默认却拒绝,因为长度只有一个字符。对于 Joomla! 1.5,可以修改 com_search 组件来实现:打开 /administrator/components/com_search/helpers/search.php 这个文件,在大约第 63 行,找到如下代码:

程序代码:

if ( $searchword && JString::strlen( $searchword ) < 3 ) {

修改为:

程序代码:

if ( $searchword && JString::strlen( $searchword ) < 1 ) {

意思是,只要输入最少1个字符就可以开始搜索。上述方法经测试可以工作。