Joomla!系统自带的搜索组件com_search如果输入中文关键词,有两个问题:
来源:互联网 发布:python 自动化运维教程 编辑:程序博客网 时间:2024/05/01 08:21
1、对于中文关键词我们通常是两个字,比如"插件",这样的关键词的长度是2,而Joomla!查询的关键词限制长度是3以上。
2、对于一些中文关键词,如果开启了sef,就会导致搜索不到结果。
这两个问题一直没时间来处理,现在给出解决方法如下:
对以第一个问题:修改components/com_search/views/search.php 中
将以下部分都注释掉
//if(SearchHelper::limitSearchWord($searchword)) {
// $error = JText::_( 'SEARCH_MESSAGE' );
//}
//sanatise searchword
//if(SearchHelper::santiseSearchWord($searchword, $state->get('match'))) {
// $error = JText::_( 'IGNOREKEYWORD' );
//}
这部分代码就是对关键词进行一些限制和处理,我是简单的去掉就算了,当然你若不希望这么粗暴的处理,可以去修改administrator/components/com_search/helpers/下的search.php ,将其中的长度限制改为更多。
对于第二个问题,我是花了很长时间才找到问题所在,就是sef导致输入的中文keywords被处理错误导致乱码,才会无法查到结果的。我弄了个最简单的粗暴的处理方式,就是将com_search/router.php 中的两个函数中内容都全部清空。
也就是不再做那些url参数的build了,这样至少实现了功能。
- Joomla!系统自带的搜索组件com_search如果输入中文关键词,有两个问题:
- 【Android】webView 使用 系统自带搜索对话框问题
- 解决Qt 5.7自带Creator在Ubuntu 16.04下不能输入中文的问题(fcitx输入框架)
- 输入文本框 右边有自带的删除按钮
- 关于系统自带的自动关机问题
- Android启动系统自带的程序组件
- vfp 使用 .Net 系统自带的组件
- C#调用MATLAB的COM组件中如果调用非自带的工具箱函数
- WindowsXP系统自带的两个无敌命令
- 系统自带的搜索控制器和自己封装的带搜索记录的控制器
- 在WinCE中调用系统自带的输入面板
- 微信电脑版不能输入中文不能截图的原因竟然是系统有问题
- maven eclipse 4.3 自带的maven插件,有问题
- win7下的开始菜单中搜索程序和文件输入框打不开win7自带命令解决办法
- psr(windows系统自带的问题步骤记录器)
- 系统自带分享的一些问题以及自定义功能
- 隐藏系统自带标题栏无效问题的解决
- //对中文键盘输入英文 (去除中文系统自带的UTF8编码)
- Flash3D
- Windows/Linux下C/C++内存泄露检测工具
- Java虚拟机的简单介绍
- 学习资源篇
- 吃什么保护眼睛
- Joomla!系统自带的搜索组件com_search如果输入中文关键词,有两个问题:
- 文件上传allowedTypes和文件下载contentType(mimeType)
- CGI
- [译文]JPA的实施模式:延迟加载
- 文件管理--文件状态
- J2me开发环境搭建
- Bill Gates 哈佛大学毕业典礼演讲
- cakephp 用户验证
- AVR----矩阵键盘实验