DEDECMS kindeditor 文件上传出错的解决办法!
的有关信息介绍如下:dedecms是国内最知名的由php脚本语言开发的网站管理系统,使用人数相当多,同时是遇到的问题和被找出的问题也是相当多的;
kindeditor是一个富文本编辑器,处于后台文章编辑处是将枯燥的文字图片可视化处理的所见即所得的在线Html编辑器;
有时我们使用的时候会遇到kindeditor上传文件出错的情况,下面就来介绍下这个问题的解决办法;
首先打开你搭建的dedecms的网站建设环境,这里有用IIS做网站服务器的,有用apache做网站服务器的,同时还有使用环境集成包的,我这里使用的是apache的集成包wamp;其他的环境比如ampcms或者phpstudy都一样,先打开环境;
在浏览器中打开所要调整的网站后台,进入到添加文档的页面;
看到上图之后,如果还遇到上传的错误,一般情况下基本都是配置文件路径的问题要么编辑器根本就显示不出来,要么上传图片出错 这个文件的路径 安装目录/include/inc/inc_fun_funAdmin.php,184行之后是关于编辑器的配置
else if($GLOBALS['cfg_html_editor']=='kindeditor'){
$fvalue =htmlspecialchars($fvalue);
$uploadJson ="../include/dialog/kindeditor_post.php";
$fileManagerJson = "../include/dialog/kindeditor_manager.php";
$allowFileManager = 'true';
$extendconfig = '';
if($etype == 'Member' || $etype == 'MemberLit' || $etype == 'Diy')
{
$uploadJson = "";
$fileManagerJson = "";
$allowFileManager = 'false';
$extendconfig = 'allowImageUpload : false,';
$extendconfig .= 'allowFlashUpload : false,';
$extendconfig .= 'allowMediaUpload : false,';
$extendconfig .= 'allowFileUpload : false,';
}
$items['Member'] = "[
'source', '|', 'undo', 'redo', '|', 'preview', 'print', 'template', 'cut', 'copy', 'paste',
'plainpaste', 'wordpaste', '|', 'justifyleft', 'justifycenter', 'justifyright',
'justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript',
'superscript', 'clearhtml', 'quickformat', 'selectall', '|', 'fullscreen', '/',
'formatblock', 'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold',
'italic', 'underline', 'strikethrough', 'lineheight', 'removeformat', '|', 'image',
'flash', 'media', 'insertfile', 'table', 'hr', 'emoticons', 'map', 'pagebreak',
'link', 'unlink', '|', 'about']";
$items['Small'] = $items['MemberLit'] = $items['Diy']= "[
'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline',
'removeformat', '|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist',
'insertunorderedlist', '|', 'emoticons', 'image', 'link']";
$itemconfig = '';
if(isset($items[$etype]))
{
$itemconfig = "items :{$items[$etype]},";
}
KindEditor.ready(function(K) {
var editor1 = K.create('textarea[name="{$fname}"]', {
cssPath : '../include/plugins/code/prettify.css',
uploadJson : '$uploadJson',
fileManagerJson : '$fileManagerJson',
$extendconfig
$itemconfig
allowFileManager : {$allowFileManager},
afterBlur: function(){this.sync();}
});
prettyPrint();
});
{$fvalue}
EOT;
//echo $reval;
if($gtype=="print")
{
echo $code;
}
else
{
return $code;
}
}
在include前加上../返回到上一层目录,确保程序能读到相对应的CSS和JS。在火狐测试OK,如果是带有缓存的浏览器比如搜狗浏览器什么的,需要清楚缓存,然后重启浏览器。可以火狐或者谷歌进行测试