DEDECMS搜索一片空白问题解决办法
发布时间:2021-12-13 13:29 所属栏目:19 来源:互联网
导读:大家碰到最多的问题是后台一片空白,但今天有人碰到使用dedecms的搜索功能出来一片空白了,那么灰到这样的问题我们来看看怎么解决吧. 近日一客户把dedecms由WINDOWS2003环境转到了LINUX环境,这本来是没任何问题的,可客户搜索功能就是无法使用,输入关键字后搜索,
大家碰到最多的问题是后台一片空白,但今天有人碰到使用dedecms的搜索功能出来一片空白了,那么灰到这样的问题我们来看看怎么解决吧. 近日一客户把dedecms由WINDOWS2003环境转到了LINUX环境,这本来是没任何问题的,可客户搜索功能就是无法使用,输入关键字后搜索,就显示一片空白. 刚开始我以为是权限问题,遂把所有文件夹设置为777,结果依旧,我想那换个模板试试吧,换成了官方自带模板,结果依旧一片空白。 排除了这两个问题,剩下的就耐人寻味了,不知道是哪里出错,于是乎开始百度。 官方上的朋友提到的多数是进入后台 – 其他设置里 关闭Sphinx搜索服务器,问题是客户压根儿就没开。 那么到底是哪里出错了?我想最有可能是/plus/search.php出错,下载官方源码,再次覆盖,还是一样! 那么估计就是什么代码写得,与LINUX环境不兼容了? 好了,说了这么多思路,现在说解决办法,其实也简单的很,虽然暂时不知道是什么原因,但是只要进入 根目录 / plus / search.php 编辑这个文件,把以下代码删除即可. //查找栏目信息 if(emptyempty($typeid)) { $typenameCacheFile = DEDEDATA.'/cache/typename.inc'; if(!file_exists($typenameCacheFile) || filemtime($typenameCacheFile) < time()-(3600*24) ) { $fp = fopen(DEDEDATA.'/cache/typename.inc', 'w'); fwrite($fp, "<"."?php\r\n"); $dsql->SetQuery("Select id,typename,channeltype From `dede_arctype`"); $dsql->Execute(); while($row = $dsql->GetArray()) { fwrite($fp, "\$typeArr[{$row['id']}] = '{$row['typename']}';\r\n"); } fwrite($fp, '?'.'>'); fclose($fp); } //引入栏目缓存并看关键字是否有相关栏目内容 require_once($typenameCacheFile); if(isset($typeArr) && is_array($typeArr)) { foreach($typeArr as $id=>$typename) { //$keywordn = str_replace($typename, ' ', $keyword); $keywordn = $keyword; if($keyword != $keywordn) { //Cuoxin.com $keyword = HtmlReplace($keywordn); $typeid = intval($id); break; } } } } (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读