当前位置:首页 > CMS教程 > DeDecms > 列表

DEDECMS搜索一片空白问题解决办法

发布:smiling 来源: PHP粉丝网  添加日期:2014-10-17 16:52:07 浏览: 评论:0 

大家碰到最多的问题是后台一片空白,但今天有人碰到使用dedecms的搜索功能出来一片空白了,那么灰到这样的问题我们来看看怎么解决吧.

近日一客户把dedecms由WINDOWS2003环境转到了LINUX环境,这本来是没任何问题的,可客户搜索功能就是无法使用,输入关键字后搜索,就显示一片空白.

刚开始我以为是权限问题,遂把所有文件夹设置为777,结果依旧,我想那换个模板试试吧,换成了官方自带模板,结果依旧一片空白。

排除了这两个问题,剩下的就耐人寻味了,不知道是哪里出错,于是乎开始百度。

官方上的朋友提到的多数是进入后台 – 其他设置里 关闭Sphinx搜索服务器,问题是客户压根儿就没开。

那么到底是哪里出错了?我想最有可能是/plus/search.php出错,下载官方源码,再次覆盖,还是一样!

那么估计就是什么代码写得,与LINUX环境不兼容了?

好了,说了这么多思路,现在说解决办法,其实也简单的很,虽然暂时不知道是什么原因,但是只要进入 根目录 / plus / search.php 编辑这个文件,把以下代码删除即可.

  1. //查找栏目信息 
  2. if(emptyempty($typeid)) 
  3. $typenameCacheFile = DEDEDATA.'/cache/typename.inc'
  4. if(!file_exists($typenameCacheFile) || filemtime($typenameCacheFile) < time()-(3600*24) ) 
  5. $fp = fopen(DEDEDATA.'/cache/typename.inc''w'); 
  6. fwrite($fp"<"."?php\r\n"); 
  7. $dsql->SetQuery("Select id,typename,channeltype From `#@__arctype`"); 
  8. $dsql->Execute(); 
  9. while($row = $dsql->GetArray()) 
  10. fwrite($fp"\$typeArr[{$row['id']}] = '{$row['typename']}';\r\n"); 
  11. fwrite($fp'?'.'>'); 
  12. fclose($fp); 
  13. //引入栏目缓存并看关键字是否有相关栏目内容 
  14. require_once($typenameCacheFile); 
  15. if(isset($typeArr) && is_array($typeArr)) 
  16. foreach($typeArr as $id=>$typename
  17. //$keywordn = str_replace($typename, ' ', $keyword); 
  18. $keywordn = $keyword
  19. if($keyword != $keywordn
  20. {  //phpfensi.com 
  21. $keyword = HtmlReplace($keywordn); 
  22. $typeid = intval($id); 
  23. break
  24. }

Tags: DEDECMS搜索空白 织梦搜索

分享到: