zoukankan      html  css  js  c++  java
  • 在线编辑器Ckeditor (2)

    接上一篇

    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

  • 相关阅读:
    openstack-ntp时间同步服务
    如何将icon图标库引入自己的项目中
    微信小程序实现滑动tab切换和点击tab切换并显示相应的数据(附源代码)
    微信小程序分享至朋友圈的方法
    微信小程序--分享功能
    mpvue-新建页面、页面跳转、自适应单位
    微信小程序mpvue-动态改变navigationBarTitleText值
    mpvue中使用flyjs全局拦截
    H5 布局 -- 让容器充满屏幕高度或自适应剩余高度
    使用mpvue开发小程序如何定义全局变量
  • 原文地址:https://www.cnblogs.com/zhenghongxin/p/4525401.html
Copyright © 2011-2022 走看看