[原创]最新版的fckeditor2.4在php环境下的设置
时间:2007-02-20 来源:elecjack
在看过刚刚转载过的一篇文章之后,我按照文中所提的方法进行了实测,发现最新版的fckeditor2.4与之前2.0的配置有较多不同,这里我就将自己的一些经验和大家分享一下,希望能够对新手有些许帮助。
根据我所在官方网站(http://www.fckeditor.net/)所下载zip包来看,fckeditor2.4默认支持的语言是asp,所以对使用asp的朋友不必进行大的调整。而如果使用的是php,则需要对目录结构和配置文件进行一些更改。
首先是目录的设置,选定你的根目录,这里我假设就是站点的根目录 /
则在这个目录下,先解压下载的fckeditor的文件夹,命名为fckeditor,然后再在根目录下建立一个与/fckeditor平行的文件夹/userfiles,注意"userfiles"这个文件名时配置文件所认可的文件夹的名称,所以不能随意更改(若要更改就必须同时更改配置文件中的相关参数)。
最后在根目录下建立一个/admin目录,这个目录中存放你用来调用fckeditor得主程序。
这样在主目录下我们就有三个目录:
/fckeditor //编辑器存放目录
/userfiles //文件上传目录
/admin //用户程序目录
接下来要做的就是修改配置文件:
/fckeditor/fckconfig.js,
/fckeditor/editor/filemanager/browser/default/connectors/php/config.php
/fckeditor/editor/filemanager/upload/php/config.php
首先看如何修改fckconfig.js:
在文件中找到一下两行:
var _FileBrowserLanguage = 'asp' ; // asp | aspx | cfm | lasso | perl | php | py
var _QuickUploadLanguage = 'asp' ; // asp | aspx | cfm | lasso | php
将这两行中的asp分别用php代替,如下:
var _FileBrowserLanguage = 'php' ; // asp | aspx | cfm | lasso | perl | php | py
var _QuickUploadLanguage = 'php' ; // asp | aspx | cfm | lasso | php
这样,fckeditor在执行编辑器命令时,自动调用早已经包含在文件夹中的php程序,而不是默认的asp程序。
接下来要修改/fckeditor/editor/filemanager/browser/default/connectors/php/config.php
在该文件中找到这样一行:
$Config['Enabled'] = false ;
将其改为:
$Config['Enabled'] = true ;
最后还要修改:
/fckeditor/editor/filemanager/upload/php/config.php
同样的要将此配置文件的:$Config['Enabled'] = false ;改为$Config['Enabled'] = true ;
这样,php文件中的文件上传功能才得以用php语言来解析。
至此,fckeditor基本配置完毕。为了进行测试,我引用一段代码:
在/admin文件夹中建立以下文件:
test.php和testsubmit.php
test.php文件内容如下:
FCKeditor - Sample
FCKeditor - PHP - Sample
This sample displays a normal HTML form with an FCKeditor with full features
enabled.
BasePath = '/fckeditor/' ; // '/fckeditor/' is the default value.
//建立fckeditor对象
$oFCKeditor = new FCKeditor('FCKeditor1');
$oFCKeditor->BasePath = '../fckeditor/';
$oFCKeditor->ToolbarSet = 'Default';
$oFCKeditor->InstanceName = 'EditorDefault' ;
$oFCKeditor->Width = '100%' ;
$oFCKeditor->Height = '400' ;
$oFCKeditor->Value = 'This is some sample text. You are using FCKeditor.' ;
$oFCKeditor->Create() ;
?>
testsubmit.php内容如下:
FCKeditor - Samples - Posted Data
FCKeditor - Samples - Posted Data
This page lists all data posted by the form.
Field Name
Value
$value )
{
if ( get_magic_quotes_gpc() )
$postedValue = htmlspecialchars( stripslashes( $value ) ) ;
else
$postedValue = htmlspecialchars( $value ) ;
?>
这样,在服务器中运行文件http://localhost/admin/test.php应该就能够看到编辑器正常运行的效果。
还有两点需要补充:
在前面转载的fckeditor的配置文章中提到要进行简体中文的设置,在新版本的fckeditor2.4种不需要进行这种配置。
而其在前面的文章中还提到:“安装我文章里面的设置,上传路径设置为UserFiles/,但是上传图片文件时,FCKeditor都自动把文件上传到UserFiles/image目录下面,自做主张的建立了一个image目录,很是不爽。“
我看是前面的作者大概是一时间没有完全搞清楚/userfiles这个文件夹并不是简简单单就是一个图片上传的文件夹,同时这个文件夹里面还要存放其他多种媒体文件,例如:flash,image等,这些文件存放在/userfiles下的子目录里面,相当于是给上传给服务器的文件进行了分类,呵呵~
相关阅读 更多 +
排行榜 更多 +