解决dedeEims搜索提示“搜索小于2个字节”方案

在DEDEEims里,出于性能和安全性的考虑,官方版本有意禁止了搜索单字母(小于2个字节),如果搜索单个字母则会提示“关键字不能小于2个字节”……
这在大多数情况下,并不影响网站功能和访客的体验。但是也必须看到,某些情况下,还是有可能需要搜索小于2个字节的关键字的,以下就提供修改办法,请自行打开代码文件进行修改(不过注意,如果你是UTF-8版本,则 千万不要使用记事本打开代码文件)

第一步:打开 plus/search.php文件,大约在26~31行找到以下代码行:
  1. if($keyword=='' || strlen($keyword)<2)
  2. {
  3.     ShowMsg('关键字不能小于2个字节!','-1');
  4.     exit();
  5. }

改为
  1. /*
  2. if($keyword=='' || strlen($keyword)<2)
  3. {
  4.     ShowMsg('关键字不能小于2个字节!','-1');
  5.     exit();
  6. }
  7. */



第二步:打开 include/arc.searchview.class.php文件,大约在159~166行找到以下代码行:
  1.              if(strlen($k)<2)
  2.              {
  3.                 continue;
  4.             }
  5.             if(ord($k[0])>0x80 && strlen($k)<3)
  6.             {
  7.                 continue;
  8.             }

改为:
  1.             /*
  2.             if(strlen($k)<2)
  3.             {
  4.                 continue;
  5.             }
  6.             if(ord($k[0])>0x80 && strlen($k)<3)
  7.             {
  8.                 continue;
  9.             }
  10.             */



* 补充说明,这个修改办法,在DEDE5.3.1 GBK版上调试通过,理论上应该同样适用于 dede5.3.1 utf-8、dede5.3版等,不过可能因为版本的不同,具体所在行号有细微差别,请自行仔细查找。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值