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的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did5697