好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

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

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

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

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

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

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

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

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

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

//查找栏目信息   if ( empty empty ( $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 `detest_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 )  {   //phpfensi.com   $keyword  = HtmlReplace( $keywordn );  $typeid  =  intval ( $id );  break ;  }  }  }  }

查看更多关于DEDECMS搜索一片空白问题解决办法 - DeDecms的详细内容...

  阅读:58次