·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> php网站开发 >> 在线编辑器Ckeditor (2)

在线编辑器Ckeditor (2)

作者:佚名      php网站开发编辑:admin      更新时间:2022-07-23
在线编辑器Ckeditor (2) - php (31)

接上一篇

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

页内配置

效果

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

三种配置方式比较

定制方式

特点

说明

优先级

接口函数

灵活,不能复用

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

最高

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

自定义配置文件

灵活,可复用

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

中等

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

系统配置文件

不灵活

全局性质,影响所有程序

最低

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

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

Ckfinder安装

与Ckeditor步骤完全一致

Ckfinder文件目录

使用Ckfinder

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

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

效果

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

修改配置文件权限开放

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

修改权限,开放所有权限

效果

以上路径存在问题

修改文件上传路径

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

修改路径

效果

修改文件上传目录结构

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

config.php中修改文件架结构

修改结构

效果

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

Ckfinder没有提供重名的机制。

如何实现?修改源码。

实现文件重命名

源码文件路径

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

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

效果

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

控制用户权限

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

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

修改

效果

文件上传必须开放的权限

Ckeditor编辑内容提交
  1. 增加form表单,textarea必须拥有name属性

2 编辑后提交数据

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

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