DEDE5.3.1織夢 處理 關鍵字不能小於2個字節


       在DEDE5.3.1 里,出於性能和安全性的考慮,官方版本有意禁止了搜索單字母(小於2個字節),如果搜索單個字母則會提示關鍵字不能小於2個字節 這在大多數情況下,並不影響網站功能和訪客的體驗。但是也必須看到,某些情況下,還是有可能需要搜索小於2個字節的

在DEDE5.3.1 里,出於性能和安全性的考慮,官方版本有意禁止了搜索單字母(小於2個字節),如果搜索單個字母則會提示“關鍵字不能小於2個字節”……
這在大多數情況下,並不影響網站功能和訪客的體驗。但是也必須看到,某些情況下,還是有可能需要搜索小於2個字節的關鍵字的,以下就提供修改辦法,請自行打開代碼文件進行修改(不過注意,如果你是UTF-8版本,則千萬不要使用記事本打開代碼文件)

第一步:打開plus/search.php文件,大約在26~31行找到以下代碼行:
 

Copy code
if($keyword=='' || strlen($keyword)<2)
{
    ShowMsg('關鍵字不能小於2個字節!','-1');
    exit();
}


改為
 

Copy code
/*
if($keyword=='' || strlen($keyword)<2)
{
    ShowMsg('關鍵字不能小於2個字節!','-1');
    exit();
}
*/




第二步:打開include/arc.searchview.class.php文件,大約在159~166行找到以下代碼行:
 

Copy code
             if(strlen($k)<2)
             {
                continue;
            }
            if(ord($k[0])>0x80 && strlen($k)<3)
            {
                continue;
            }


改為:
 

Copy code
            /*
            if(strlen($k)<2)
            {
                continue;
            }
            if(ord($k[0])>0x80 && strlen($k)<3)
            {
                continue;
            }
            */



* 補充說明,這個修改辦法,在DEDE5.3.1 GBK版上調試通過,理論上應該同樣適用於 dede5.3.1 utf-8、dede5.3版等,不過可能因為版本的不同,具體所在行號有細微差別,請自行仔細查找。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com