探讨fckeditor在Php中的配置详解

探讨fckeditor在Php中的配置详解

前言:

是个国外的多语言编辑器,你可以对其配置文件进行简单修改使之支持目前常用Web开发语言的应用,下面我就讲讲的最新版本2.4.2在php的具体配置过程,有不足和出错的地方,欢迎指正。

精简:

正因为这个编辑器是支持多语言的,所以首先我们针对使用对其做相应的冗余文件删除。

1、临时文件及文件夹删除:从根目录下开始删除一切以“_”开头的文件及文件夹,因为他们为临时文件和文件夹。删除这类临时文件及文件夹之后,我们还要删除一些根目录下的多余文件,根目录下我们只保留.js(配置文件)、.js(js方式调用文件)、.php(php方式调用文件,新版本通过该文件统一调用php4或者php5的调用文件,.php/.php你可以根据自己服务器使用的情况删减fckeditor php配置,建议都保留)、.php(php4的调用文件)、.php(php5的调用文件)、.xml(样式)、.xml(模板)文件和文件夹。

2、/lang目录:存放的是多语言配置文件,因为我们只可能用到en和zh-cn(简体中文)所以,根据我的选择,我删掉其他的语言配置文件。

3、/skins界面目录:默认带有三个界面(:默认界面,加载速度相对较快;:相对pp的界面,不过速度确实要慢些;可以自行决定是否删除其中一两个。

4、////目录:存放编辑器所支持的Web动态语言,我们以php为例所以保留php目录,test.html文件可以帮助你查看某语言下的上传设置等(具体上传设置我将在后面的配置作较为详细讲解),可以自行决定是否删除。

5、//目录:同理。

到此精简完成,你会发现整个编辑器确实“瘦身”不少fckeditor php配置,呵呵

基本配置:

下面我开始对编辑器进行简单配置(并非每步都必须,可根据自己的需要参考修改):

1、默认语言

打开.js文件(注意此文件是utf-8编码哦),找到. = true ;(第56行)此句作用为自动检测语言fckeditor php配置,默认为true,即表示编辑器会根据系统语言自动检测加载相应的语言,我们将其改为false,不让其检测,然后将. = 'en';(编辑器默认语言,第57行)改为简体中文”zh-cn”。

2、字体列表

依然打开.js,因为此编辑器为外国人编写,所以默认不提供中文字体,我们为其加入,找到.(第142行)加入“宋体;楷体;新宋体;黑体;隶书;幼圆;”其他字体可根据自己需要自行加入。

3、文件上传

的文件管理程序在//文件夹下,分为浏览()和上传()两种。“浏览”是指浏览服务器已存在文件并可以选择,也可以上传本地文件至服务器;上传是指快速上传,在窗口中点“上传”选项,选择本地文件后上传就行,但是不能查看服务器上已有上传文件,相对而言不太方便,只是操作更为快捷。也就是说中有一个文件浏览,有两个文件上传,而这些设置是分散在多个文件中,配置相对复杂,下面我大致讲一下:

js文件即是指的.js文件,在以前旧版本的.js中首先你必需开启如下几项:

浏览上传功能:

. = true ; //文件

. = true ; //图片

. = true ; //Flash

快速上传功能:

. = true ; //同上

. = true ; //同上

. = true ; //同上

即把这几项设为true,而我们今天使用的2.4.2的.js中默认已经是开启上传开关显示功能的,所以,如果你要将该编辑器作为前台使用(上传漏洞问题一直没有得到较好的改善),考虑到安全性你可能需要关闭文件上传功能,那么你只需要将这几项设置为false即可(当然两个php文件你也不要开启上传功能哦)。

如果你要使用文件上传功能,那么我们继续配置:

依然在.js文件中,对语言默认支持的是asp,找到以下两句,进行相应修改:

var = 'asp' ; // asp | aspx | cfm | lasso | perl | php | py(第182行)

var = 'asp' ; // asp | aspx | cfm | lasso | php(第183行)

我们将其均改为'php':

var = 'php' ; // asp | aspx | cfm | lasso | perl | php | py(第182行)

var = 'php' ; // asp | aspx | cfm | lasso | php

在2.4.2版本中,我们发现增加了对更多文件后缀名的支持,这个应该是为了解决上传漏洞所作的些许改动,不过作用不大。

*.:(其中*号代表:.、.等)表示允许上传的文件后缀名,为空表示允许所有文件,你可根据自己需要设置上传文件后缀名,一定程度增加安全性,设置的格式可以参考它已有的后缀名设置。

*.:同上,表示禁止上传的文件后缀名。

注:你设置了允许上传的,当然禁止的也就不必要设置了,本人推荐设置允许的探讨fckeditor在Php中的配置详解,毕竟禁止的后缀名列表不能罗列完全探讨fckeditor在Php中的配置详解,可能还有很多我们不曾想到的后缀名。

对js文件的配置到此已经完成,下面我们进行两个php文件在上传方面的设置:

文件浏览上传修改:

打开/////php/.php文件,找到:

$

''

= false ;(第28行)将false改为true,即允许上传。

$

''

= '//' ;(第32行)为定义上传目录,可根据自己情况进行修改,我将其改为目录。

注:注意是不支持虚拟目录的,你的所有路径都是针对网站根目录的绝对路径。

文件快速上传修改:

打开文件///php/.php文件,找到

$

''

= false ;(第28行)将false改为true。

$

''

= '//' ;(第35行)同“文件浏览上传”的上传目录。

$

''

= false ; (第32行)改为true,不然上传文件不会放在上传目录中

在该文件中,还有一项:

$

'h'

= '' ;(第41行)

这项的作用是设定上传的绝对路径,比如,你想指定上传文件到D:/Web//下,你可以指定它的值为你的绝对路径,注意,如果你指定了该值,那你也要对$

''

= '//' ;作相同的设置。

到此上传基本配置已经完成,整个编辑器最基本的配置也已经结束了,你可以通过下列代码对其进行调用测试了:

我们为上传文件以时间+随机数作为其新名字,打开:///php/.php,找到:

$ = $oFile

'name'

替换为:

$ = $oFile

'name'

$ = $ ;

$ = ( $, ( ($, '.') + 1 ) ) ;

$ = ( $ ) ;

$ = date(“”).rand(100, 200).”.”.$;

哈哈,你会发现“快速上传”的乱码已经解决,就这么简单,高兴之余不要忘了,同样,还需要修改“浏览”的上传,修改文件://///php/.php,修改内容同上。

另:你上传的中文文件不做以上命名修改可能在服务器上并非乱码,如果你只是为了在浏览的时候让编辑器正确显示该类文件名,那你可以作如下修改,打开://///php/util.php,修改e函数,将:

( ( $value ) ) ;

修改为:

iconv( “GBK”, “UTF-8”, ($value) ) ;

这样,你的编辑器应该已经能正确显示中文名,不过强烈建议你修改上传文件的命名,中文名可能存在诸多不便。

当完成以上设置后,已经能满足我们的日常使用需要,不过我们却又发现一个问题,那就是上传后的文件我们却无法删除,这样会使网站上的垃圾文件(主要是图片)日益增多,那我们是否能够通过对编辑器的修改能较为方便的管理删除无用上传文件呢?我们不难想到的浏览文件功能,对该功能进行适当的扩展,对日常所上传的文件进行管理就变得相当简单易行了,那我们赶紧动手吧:

增加该功能我们修改的页面为://///.html

第一步,在页面的body区域增加如下代码:

说明:第一对的作用是当我们把鼠标移动到所上传的文件上时显示其相关信息;标签的作用是供我们删除上传文件时做动作响应窗口的,即是将我们的删除动作在中运行,目的是实现伪无刷新删除效果;最后一对的作用是显示上传文件及文件夹的列表(2.4较以前版本对标签中内容作了调整,老版该页面以作为存放列表的容器,而新版直接将显示容器在js中生成,为了使文件显示div和两组标签正常使用,故在body标签中加入一对标签,使之能正常使用,在我的尝试中,倘若不这样修改似乎有错,当然不排除我方法不当的原因)

第二步,在文件的js代码区中加入:

// add by @ 2007-04-23 /*{{{{*/

// 显示文件显示层

( )

var name = ;

//获取文件类型

var = name.(name.(“.”)+1);

var div= .(“”);

div. = ““;

div.style. = ““;

div. += “

“;

if (=='gif' || ==”jpg” || ==”jpeg” || ==”bmp” || ==”png”)

div. += “

250) this.width=250' style=':3px;'>

“;

else

div. += “

该类型不能预览

“;

div. += ““;

div. = div.;

div.style. = ““;

= event.y+.body.+10;

div.style.left = event.x+.body.+30;

// 隐藏文件显示层

()

var div= .(“”);

div.style. =”none“;

// 在中删除文件

( )

if(!('你确定删除该文件?'))

var url = '//.php?='+ ;

.open(url, “”);

();

///*}}}*/

第三步,修改本页面原有js

修改:

.Clear = ()

.body. = '' ;

为:

.Clear = ()

();

.(“”). = '' ; // 为我们在body区域增加的div标签

找到:

var sLink = ' 代码如下:

var sLink = ' 代码如下:

()

( ., . ) ;

为:

()

(); // 所作修改,为了刷新列表时默认隐藏文件显示层

( ., . ) ;

修改函数:,找到:

.body. = oHtml.() ;

修改为:

.(“”). = oHtml.() ;

最后,增加一个文件删除页面.php(该文件路径和增加的js函数()中的调用一致),作用为删除文件,给出成功与否的操作提示,参考代码:

至此,我对于的修改基本完成,当然这些修改只是对修改使用的抛砖引玉,给大家一个参考,希望对初学者有所帮助。后面对编辑器的修改过程比较匆忙,并未修改一步完成一步文档书写,所以,难免有所出错,望见谅,如果你有什么问题和错误发现欢迎联系我互相讨论,共同进步。

另附:

配置文件(.js)中主要配置项目如下,根据自己看情况配置:

1..Path = '' ; // 自定义配置文件路径和名称

2.. = . + 'css/.css'; // 编辑区的样式表文件

3.. = ''; // 相对链接的基地址

4..Debug = true/false; // 是否开启调试功能,当调用.()时,会在调试窗中输出内容

5.. = . + 'skins//'; // 设置皮肤

6.. = true/false ; // 是否自动检测语言

7.. = 'zh-cn' ; // 设置默认语言

8.. = 'ltr/rtr'; // 默认文字方向,ltr左,rtr右

9.. = true/false ; // 使用这个功能,可以将空的块级元素用空格来替代

10.. = true/false; // 切换到代码视图时,是否自动格式化代码

11.. = true/false; // 当输出内容时是否自动格式化代码

12.. = ““; // 当在“源码格式”下缩进代码使用的字符

13.. = true/false; // 是否允许SPAN标记代替B,I,U标记

14.. = true/false; // 开启时是否FOCUS到编辑器

15..t = true/false;// 强制粘贴为纯文本

16.. = true/false; // 是否不把&符号转换为XML实体

17.. = 0/1; // TAB是否有效

18.. = 4; // TAB键产生的空格字符数

19.. = true/false; // 是否合并边框

20.. = true/false; // 页面载入时,工具栏是否展开,点“展开工具栏”时才出现

21.. = true/false; // 是否允许展开折叠工具栏

22.. = ; // 编辑器的工具栏,可以自行定义,删减,可参考已存在工具栏

23.. = 'p'; // 编辑器中直接回车,在代码中生成,可选为p | div | br

24.. = 'br'; // 编辑器中Shift+回车,在代码中生成,可选为p | div | br

25.. = 字符串数组; // 右键菜单的内容

26.. = ““; // 文字颜色列表

27.. = ““; // 字体列表

28.. = ““; // 字号列表

29.. = ““; // 文字格式列表

30.. = ““; // CSS样式列表的XML文件的位置

31.. = ““; // 模版的XML文件位置

32.. = “/“; // 拼写检查器

33.. = ““; // 下载拼写检查器的网址

34.. = . + '//msn/'; // 表情文件存放路径

35.. = ''; // 表情文件名称列表,具体参考默认设置

36.. = 8; // 表情窗口显示表情列数

37.. = 320; // 表情窗口显示宽度,此窗口会因为表情文件的改变而作调整

38.. = 240; // 表情窗口显示高度,此窗口会因为表情文件的改变而作调整

39.. = true/false; // 是否允许编辑整个HTML文件,还是仅允许编辑BODY间的内容

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » 探讨fckeditor在Php中的配置详解

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们