加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 经验 > 正文

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

发布时间:2021-12-13 14:12:37 所属栏目:经验 来源:互联网
导读:大家碰到最多的问题是后台一片空白,但今天有人碰到使用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;
}
}
}
}

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读