1.5.3自带Search模块只能搜索3个字以上?

1.5.3自带Search模块,导入中文语言包汉化,发现只能搜索3个字或者更长的关键字,即使输入的是中文也是要3个字或以上。
比如,输入“一二三”可以搜索;而输入“一二”就搜不了。
不知有没有办法可以调整为 1个字(中文)也可以搜?
已邀请:

3P网络 - 背着回忆的旅游人,即使是再细微的风景,也会留在心中的一个角落~

赞同来自:

搜索模块只是一个输入框,它本质上输入、输出都是靠“搜索组件”的功能。
参看: 修改 Joomla! 1.5 搜索组件以改变搜索字串长度限制

孤独者 - 世界属于那些勤于思考的人,更属于那些善于行动的人

赞同来自:

正解,受益匪浅!!谢谢!

刘备曹操 - 古今多少事,都付谈笑中

赞同来自:

其实1.5的搜索存在很大问题,比如你搜索"我" or "我是我" 类似单数的词,你会发现最后一个字总是变成乱码了.

追梦人 - 梦想每个人都有,但不是每个人都有勇气去坚信,我有

赞同来自:

回楼上
我的网站不会有你说的乱码问题。

刘备曹操 - 古今多少事,都付谈笑中

赞同来自:

dony945 所用的 Joomla! 核心可能有问题。你可以在
www.kongtong.net/ 这里体验一下我刚刚完成的
Joomla! 1.5.3 深入汉化版
,你尝试搜索一个汉字或者三个汉字(第一篇文章里面就有汉字,可以挑选几个来试验)。

QQ被盗了

赞同来自:

老白的 这个站, 如果搜索单数字,根本就搜索不了.都显示0条.

3P网络 - 背着回忆的旅游人,即使是再细微的风景,也会留在心中的一个角落~

赞同来自:

不可能吧?你在哪里测试的?我刚才在
www.kongtong.net 里面测试了,结果如下:
请注意,我分别搜索了1个汉字和3个汉字,都有结果。并且在搜索结果中自动将关键词高亮(highlighted)显示。

妥协 - 不会轻易妥协的人不愿意将就的人任性自由的人总是活得比较累

赞同来自:

刚又测试了
ie6环境,bug存在,且地址栏中文为乱码.
firefox3正式版下,正常且都无乱码!

孤独者 - 世界属于那些勤于思考的人,更属于那些善于行动的人

赞同来自:

我电脑上安装的是 IE7,当我在 搜索“框”这个汉字时,浏览器地址栏的URL 显示为: www.kongtong.net/component/search/框.html?ordering=&searchphrase=all
里面的“框”字是正常显示的。即使在 IE6 上面显示不是中文,那也是自动将汉字转换成了 UTF-8 编码(那不能叫“乱码”),没有什么影响吧?
我只是想给你证明,当搜索单数个字符时,不是“没有结果”,而是工作正常。不知道你“都显示0条”的结论是怎么得出的?

孤独者 - 世界属于那些勤于思考的人,更属于那些善于行动的人

赞同来自:

确定:
ie6下, joomla 1.5 存在问题!
ie7,firefox 无

妥协 - 不会轻易妥协的人不愿意将就的人任性自由的人总是活得比较累

赞同来自:

我觉得还是继续在这个话题下讨论吧。
存在什么问题?能否说明白一点?我这里没有安装 IE6,你能否确认一下是否在 IE6 上搜索“奇数个”汉字字符时出错?有没有屏幕截图?

跑堂小2 - 冇钱;冇房子;冇成就。要吃饭;要住宿;要消费

赞同来自:

屏幕截图没意义,和文字表达没什么区别!
建议站长在ie6环境下测试便知..我个人是不喜欢ie7的.
奇数肯定是搜索乱码. 但最新汉化的这个 "Joomla! 1.5.3 深入汉化版" 更是奇怪,奇数就直接空白显示,和空搜索一样!

孤独者 - 世界属于那些勤于思考的人,更属于那些善于行动的人

赞同来自:

我这里没有 IE6,也不想安装 IE6。刚才委托朋友在 IE6 上面测试了一下,正如楼上所说,在 IE6 搜索“奇数个”汉字时,竟然返回空白,等于没有输入任何关键词。
我想原因可能是 com_search 搜索组件源代码编写的问题。Joomla! 开发小组的人基本上都只针对 FireFox 浏览器负责,根本不理会 IE —— 无论是 6 还是 7 。
既然在 IE7 和 FireFox 下面搜索正常,我想官方小组肯定不认为自己的代码有问题。所以,我们能做的就是劝用户使用 FireFox ,或者升级到 IE7。
如果用户坚持要在 IE6 上继续使用,那么只能自己修改源代码才能解决这个问题了。
感谢 dony945 的测试!

追梦人 - 梦想每个人都有,但不是每个人都有勇气去坚信,我有

赞同来自:

一个汉字有意义吗?就相当于一个英文字母,我觉得没有多大意义。
IE6中,设置一下“始终以UTF。。。。”即可解决。具体是什么我也不大记得了,手上没WIN,差不多就是这个意思

~~~~~~~~~ - 上帝给我的使命,就是证明你们都不是最糟糕的

赞同来自:

一个汉字有时有意义:当你只记得某篇文章里面提到一个“燚”(四个火字重叠,读 Yi4),那么就可以单搜这一个字。
老外认为2个字符都没有意义,但是 QQ 这个词对中国人却很有意义。
Joomla! 默认拒绝搜索3个字符以下的字串,但是对中文来说就不能这样,我认为设置为允许最少搜索一个字符是正确的。
hoping 说的 utf-8 设置是在“Internet 选项”里面,在 IE6 的菜单上点击“工具 - Internet 选项”就能看到。我无法测试,但是我估计这是对的。设置的项目应该是下图中标示的几项:
PS: hoping 现在玩 Linux 吗?还是 Mac ?弓虽!

刘备曹操 - 古今多少事,都付谈笑中

赞同来自:

呵呵,在用ubuntu做开发环境,感觉速度不错
QQ要搜索的话,应该还会加上其它相关的术语的,我现在做搜索是排除掉一个汉字或者一个字母地,特殊的汉字倒是没试过。不过,应该有用

刘备曹操 - 古今多少事,都付谈笑中

赞同来自:

老白,可以试试 multiple IE, 那你调试时就更方便了
网址: tredosoft.com/Multiple_IE

刘备曹操 - 古今多少事,都付谈笑中

赞同来自:

/administrator/components/com_search/helpers/search.php 文件中
找 if ( $searchword && JString::strlen( $searchword ) 3 )
将3 改为1 试看看

追梦人 - 梦想每个人都有,但不是每个人都有勇气去坚信,我有

赞同来自:

老白,可以试试 multiple IE感谢 aec,我会尝试一下。将3 改为1 试看看在我的汉化版中,已经将3改为0了,呵呵。

要回复问题请先登录注册