入门
大名鼎鼎的Fckeditor,因为其功能强大、开源并免费,深受广大web程序员喜欢。但是很多人在使用这款编辑器上传图片等的时候遇到如 XML request error (not found 404)等问题,其实解决这个问题很简单,只需要修改几个地方就行了,下面以PHP环境中的编辑器配置举例。
第一,选中上传文件夹,并设置绝对路径
进入fckeditor/editor/filemanager/connectors/php文件夹,打开config.php文件。
首先选中30行,将$Config['Enabled'] = flase;改为$Config['Enabled'] = true;这样就拥有了上传权限。
其次,设置上传文件夹,我选择在网站跟目录下的upload文件夹为图片和flash等的上传文件夹:
选中34行,设置$Config['UserFilesPath'] = '/upload/' ;
设置上传文件夹的绝对路径, 我网站的根目录在e:/hubird/web,我们可以这样设置:
选中40行,设置$Config['UserFilesAbsolutePath'] = '/web/upload/' ;
也可以这样设置:$Config['UserFilesAbsolutePath'] = 'e://web//upload//' ;//为什么用双斜杠,因为要转义。
如果自己的网站在服务器上,用第一种绝对路径方法无效,那么用第二种绝对路径肯定有效。想获取自己网站绝对路径,用$_SERVER['DOCUMENT_ROOT']就可以知道。
第二,设置上传文件夹写权限
如果路径设置好了,但是文件夹没有写权限,就会出现xml返回错误等,所以要赋予上传文件夹的写权限。特别是web用户的写权限,比如iis的iis_user。
好了,入门就写到这儿,就这么简单。
第三,调用
首先,在使用编辑器的页面页头加入<?require_once("../fckeditor/fckeditor.php");?>,在调用编辑器的地方加入以下代码
<?
$Editor = new FCKeditor('FCKeditor');
$Editor->BasePath = '../fckeditor/';
$Editor->ToolbarSet = 'Default';
$Editor->InstanceName = 'strText' ;
$Editor->Width = '100%' ;
$Editor->Height = '350' ;
$Editor->Value = $strText ;
$Editor->Create() ;
?>
变量strText即这个编辑器的内容。