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

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

刚开始我以为是权限问题,遂把所有文件夹设置为777,结果依旧,我想那换个模板试试吧,换成了官方自带模板,结果依旧一片空白。
排除了这两个问题,剩下的就耐人寻味了,不知道是哪里出错,于是乎开始百度。
 
官方上的朋友提到的多数是进入后台 – 其他设置里 关闭Sphinx搜索服务器,问题是客户压根儿就没开。
那么到底是哪里出错了?我想最有可能是/plus/search.php出错,下载官方源码,再次覆盖,还是一样!
那么估计就是什么代码写得,与LINUX环境不兼容了?
 
好了,说了这么多思路,现在说解决办法。
其实也简单的很,虽然暂时不知道是什么原因,但是只要进入 根目录 / plus / search.php 编辑这个文件,把以下代码删除即可。

 

 代码如下 复制代码
//查找栏目信息
if(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 `#@__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)
{
$keyword = HtmlReplace($keywordn);
$typeid = intval($id);
break;
}
}
}
}
时间: 2024-09-17 04:05:39

DEDECMS搜索一片空白问题解决办法的相关文章

Dedecms后台文章编辑器空白解决办法

进入网站后台,然后在 系统-核心设置 -Html编辑器选项(仅支持 dede 和 fck)填写成:ckeditor (一) 很可能你修改后台的核心参数了, 文本框里输入 fckeditor 或者fck  然后清空缓存,看看是不是久违的编辑器又出现了. 编辑器空白,并且报有:FCKConfig is not defined, FCKBrowserInfo is not defined,FCKConfig_LoadPageConfig is not defined,FCKLang is not de

html5中空白底边有个空白问题解决办法

<div style="border:1px solid red;"><img style="border:0px;width:100%; " src="images/index_1.jpg" /></div> 简单的一个div里面放一个图片, 结果发现底边有一点点空白常规的定宽网页开发,可以采用div的高度来进行overflow,但是手机网页开发,需要100%的宽度,不能定高. 解决方法:图片上加displa

Discuz论坛x3.1页面空白问题解决办法

今天找时间分析了一下,找到了页面空白的原因,可能是因为php版本兼容性的问题所致,所以只是部分用户遇到这种情况,这里分享一下. 经过分析发现是sourcefunctionfunction_core.php文件中一处代码的原因:  代码如下 复制代码 static $replacements = array( ":", "@", "&", "=", "+", "$", "

lnmp环境phpMyAdmin面板登入空白问题解决办法

今天,一个老蒋以前帮助安装lnmp环境的网友告知自己的网站无法打开,可以进入登入界面,但是输入用户名和密码进不去,这里老蒋来解决这个问题,且把整个过程记录下来,以后如果有遇到这样的问题可以参考此方法解决问题.   第一.解决问题准备工作   在遇到问题之前,我们还是先检查下整个环境是否有问题,这个网友采用的是linode VPS服务器,进入其面板后台看到服务器是正常稳定的运行的也没有告警提醒.其次,可以顺利的登入ROOT账户:最后我顺带登入phpMyAdmin面板,看到无法登入,登入入口显示空白

解决css中inline-block元素之间有空白问题解决办法

 代码如下 复制代码 <!DOCTYPE html> <html>     <head>         <meta charset="UTF-8" />         <style type="text/css">             * {                 margin: 0;                 padding: 0;             }           

Node.js中AES加密和其它语言不一致问题解决办法

 这篇文章主要介绍了Node.js中AES加密和其它语言不一致问题解决办法,例如和C#.JAVA语言相互通信时,需要的朋友可以参考下 例子一:   这几天被一个问题困扰着.Nodejs的AES加密和Java,C#加密出来的不一致.当然,这样就不能解密了.纠结了许久:后来还是实在不行了,看了下源代码,要不然还得继续纠结下去.网上说,通常的nodejs AES和其他语言实现不一样.好吧~~或许吧. nodejs的crypto模块.    代码如下: var crypto = require('cry

Linux系统安装NoSQL(MongoDB和Redis)步骤及问题解决办法(总结篇)_Linux

如下是我工作中的记录,介绍的是linux系统下NoSQL:MongoDB和Redis的安装过程和遇到的问题以及解决办法: 需要的朋友可以按照如下步骤进行安装,可以快速安装MongoDB和Redis,希望可以帮助大家:)! 一.MongoDB 1.MongoDB安装 (1)将安装包mongodb-linux-i686-3.0.2.tgz拷贝到要安装的服务器中 这里我用的rz命令,如果不支持需要安装yum -y install lrzsz (2)解压安装程序 tar xzvf mongodb-lin

Docker容器 日志中文乱码问题解决办法_docker

Docker容器 日志中文乱码问题解决办法 1. 找到dockerfile文件, 如 /use/local/src/Docker/Dockerfile 2. 编辑Dockerfile 添加 ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:en ENV LC_ALL en_US.UTF-8 3. 生成新的镜像文件 docker build -t centos7 . 4. 使用docker images查看新生成的镜像 5. 使用新的镜像启动容器 docker run

三星I9158P手机提示&quot;未在网络上注册&quot;问题解决办法

图1: 这个是我在打电话时碰到如下提示   问题解决办法 1.我们现在回到手机桌面,我们点击[应用程序].   2.之后我们再找到里边的[设定]按钮,细节如下图所示.   3.再者我们在设定中我们点击[连接]在打开连接中找到[更多网络]点击它.   4.如下图所示在这里有一个[移动网络]我们点击它.   5.在此我们进入之后点击[网络运营商]细节如下图所示.   6. 然后我们把网络形式的我[请自动选择]即可自动进行搜索.     完成以上操作后,左上角的"三角形感叹号"图标将消失,且