接上一篇

3 in-page(页内)配置,在使用Ckeditor的界面里进行直接配置

页内配置

在线编辑器Ckeditor (2) - php (31)_配置文件

效果

在线编辑器Ckeditor (2) - php (31)_php_02

 

特点:配置项完全属于某个特定的Ckeditor实例,不可重用

三种配置方式比较

定制方式

特点

说明

优先级

接口函数

灵活,不能复用

每个使用编辑器的页面都要写一次代码

最高

覆盖自定义及系统配置文件中的参数

自定义配置文件

灵活,可复用

可根据使用场景定义多个自定义配置文件,在不同的页面中引用不同的配置文件

中等

覆盖系统配置文件中的参数

系统配置文件

不灵活

全局性质,影响所有程序

最低

以上已经实现了在线编辑文字的功能,没有实现文件管理的功能。

在线编辑器Ckeditor (2) - php (31)_配置文件_03

原因:ck将在线编辑和文件管理进行了分离。如果想要实现文件管理,必须使用ckfinder

Ckfinder安装

与Ckeditor步骤完全一致

在线编辑器Ckeditor (2) - php (31)_php_04

Ckfinder文件目录

在线编辑器Ckeditor (2) - php (31)_php_05

使用Ckfinder

要在Ckeditor的配置项中加载ckfinder的使用,加载几个静态页,用户文件的管理

在客户化的配置文件中加载

在线编辑器Ckeditor (2) - php (31)_上传_06

效果

在线编辑器Ckeditor (2) - php (31)_配置文件_07

 

但是,因为Ckfinder默认的是不允许用户上传文件,所有没有权限进行文件上传

在线编辑器Ckeditor (2) - php (31)_上传_08

修改配置文件

权限开放

找到config.php文件来开放权限

在线编辑器Ckeditor (2) - php (31)_配置文件_09

修改权限,开放所有权限

在线编辑器Ckeditor (2) - php (31)_php_10

效果

在线编辑器Ckeditor (2) - php (31)_配置文件_11

以上路径存在问题

在线编辑器Ckeditor (2) - php (31)_php_12

修改文件上传路径

config.php中找到路径并进行修改

在线编辑器Ckeditor (2) - php (31)_上传_13

修改路径

在线编辑器Ckeditor (2) - php (31)_配置文件_14

效果

在线编辑器Ckeditor (2) - php (31)_php_15

修改文件上传目录结构

目录结构不能是单一的就在某个文件类型的文件夹下,应该适当的根据文件上传的量来确定文件夹的结构。年/月/日

config.php中修改文件架结构

在线编辑器Ckeditor (2) - php (31)_配置文件_16

修改结构

在线编辑器Ckeditor (2) - php (31)_上传_17

效果

在线编辑器Ckeditor (2) - php (31)_上传_18

文件在上传的过程中,如果文件名字是中文或者特殊字符,系统是没有办法处理的,上传之后,会出现乱码。需要在文件上传后对文件进行重命名。

Ckfinder没有提供重名的机制。

 

如何实现?修改源码。

实现文件重命名

源码文件路径

在线编辑器Ckeditor (2) - php (31)_上传_19

新增一个获取随机名字的函数

在线编辑器Ckeditor (2) - php (31)_php_20

在哪里去调用该函数?如何用?

在线编辑器Ckeditor (2) - php (31)_配置文件_21

效果

在线编辑器Ckeditor (2) - php (31)_上传_22

当前文件管理器可以在浏览器端对服务器进行文件的增删改查,那么这是相当危险,绝对不允许。

控制用户权限

控制用户对服务器端文件的操作

config.php中可以实现对文件权限的控制。

在线编辑器Ckeditor (2) - php (31)_上传_23

修改

在线编辑器Ckeditor (2) - php (31)_php_24

效果

在线编辑器Ckeditor (2) - php (31)_上传_25

文件上传必须开放的权限

在线编辑器Ckeditor (2) - php (31)_php_26

Ckeditor编辑内容提交

  1. 增加form表单,textarea必须拥有name属性

在线编辑器Ckeditor (2) - php (31)_上传_27

2 编辑后提交数据

3 PHP接收数据,需要转义数据,addslashes

4 输出数据,需要反转,stripslashes

在线编辑器Ckeditor (2) - php (31)_配置文件_28

源码面前,了无秘密