DEDECMS搜索一片空白问题解决办法
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-17 16:52:07 浏览: 评论:0
大家碰到最多的问题是后台一片空白,但今天有人碰到使用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 `#@__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;
- }
- }
- }
- }
Tags: DEDECMS搜索空白 织梦搜索
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)