欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2023-12-23 14:30:28
...
接上一篇

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

页内配置

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

效果

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

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

三种配置方式比较

定制方式

特点

说明

优先级

接口函数

灵活,不能复用

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

最高

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

自定义配置文件

灵活,可复用

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

中等

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

系统配置文件

不灵活

全局性质,影响所有程序

最低

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

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

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

Ckfinder安装

与Ckeditor步骤完全一致

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

Ckfinder文件目录

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

使用Ckfinder

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

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

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

效果

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

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

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

修改配置文件

权限开放

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

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

修改权限,开放所有权限

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

效果

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

以上路径存在问题

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

修改文件上传路径

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

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

修改路径

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

效果

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

修改文件上传目录结构

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

config.php中修改文件架结构

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

修改结构

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

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

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

Ckfinder没有提供重名的机制。

如何实现?修改源码。

实现文件重命名

源码文件路径

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

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

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

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

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

效果

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

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

控制用户权限

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

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

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

修改

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

效果

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

文件上传必须开放的权限

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

Ckeditor编辑内容提交

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

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

2 编辑后提交数据

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

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

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

以上就介绍了在线编辑器Ckeditor (2) - php (31),包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

上一篇:

下一篇: