富文本编辑器CKEditor4简单使用-04(跟源码设置image2插件图片的默认宽高等相关配置)

本文主要是介绍富文本编辑器CKEditor4简单使用-04(跟源码设置image2插件图片的默认宽高等相关配置),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

富文本编辑器CKEditor4简单使用-04(跟源码设置image2插件图片的默认宽高等相关配置)

  • 1. 前言
    • 1.1 CKEditor4快速上手
  • 2. CKEditor4的一般配置
    • 2.1 工具栏相关
    • 2.2 插件相关
    • 2.3 设置界面宽高等
  • 3. CKEditor4的图片相关配置
    • 3.1 关于增强的图像插件的必要配置
    • 3.2 隐藏image2插件的上传界面的URL
      • 3.2.1 默认界面
      • 3.2.2 修改源码,隐藏
    • 3.3 禁止图片上传完毕后自动填充图片长和宽
    • 3.4 上传图片之后设置宽、高默默认值
      • 3.4.1 说明
      • 3.4.2 跟源码,找控制款高的代码
      • 3.4.3 方法1:修改源码1处(在 image2.js 里更改)
        • 3.4.3.1 添加宽高默认配置(代码1处 简单设置——初版)
        • 3.4.3.2 添加宽高默认配置(代码1处 简单设置——优化1)
        • 3.4.3.3 添加宽高默认配置(代码1处 简单设置——优化2)
      • 3.4.4 方法2:修改源码2处(在 plugin.js 里更改)
        • 3.4.4.1 说明
        • 3.4.4.2 在 plugin.js 中实现宽高默认配置(问题)
  • 4. 更多配置

1. 前言

1.1 CKEditor4快速上手

  • 快速入门,如下:
    富文本编辑器CKEditor4简单使用-01(入门).
  • 关于CKEditor4的插件安装及使用,如下:
    富文本编辑器CKEditor4简单使用-02(常用插件安装及使用).
  • 关于CKEditor4的图片上传功能
    富文本编辑器CKEditor4简单使用-03(图片上传).

2. CKEditor4的一般配置

2.1 工具栏相关

  • 工具栏配置组(一般配置),配置属性,例子如下:
    config.toolbarGroups = [{ name: 'document', groups: [ 'mode', 'document', 'doctools' ] },'/',{ name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi', 'paragraph' ] },'/',{ name: 'styles', groups: [ 'styles' ] },{ name: 'colors', groups: [ 'colors' ] },
    ];
    
  • 工具栏配置(高级配置),配置属性,例子如下:
    config.toolbar = [{ name: 'document', items: [ 'Source', '-', 'Save', 'ExportPdf', 'Preview', 'Print', '-', 'Templates' ] },{ name: 'insert', items: [ 'Image', 'Table', 'HorizontalRule', 'Smiley', 'SpecialChar' ] },'/',{ name: 'styles', items: [ 'Styles', 'Format', 'Font', 'FontSize' ] },'/',{name: 'paragraph', items: ['NumberedList', 'BulletedList', 'Language']}
    ];
    
  • 工具栏中移除不需要的按钮工具,例如:
    config.removeButtons = 'Strike,Subscript,Superscript,Outdent,Language';
    
  • 关于工具栏的更多,入门文章里有些,可参考:
    富文本编辑器CKEditor4简单使用-01(入门).

2.2 插件相关

2.3 设置界面宽高等

  • 更多请去官网,这些都是源码自带的可配置的!

3. CKEditor4的图片相关配置

3.1 关于增强的图像插件的必要配置

  • 开启插件,如下:
    config.extraPlugins = 'image2,uploadimage';
    
  • 接口配置,如下:
    // 1. 注释掉的话,【上传】按钮不展示
    config.filebrowserImageUploadUrl = 'http://localhost:8993/cke4/file/upload/uploadFileTest2';// 2. 这个配置是用于拖拉拽,贴图
    config.uploadUrl = 'http://localhost:8993/cke4/file/upload/uploadFileTest2';// 3. 这个注释掉可能使增强上传图片界面失效,回到默认界面,【上传】按钮丢失(只是可能失效)
    // config.filebrowserImageBrowseUrl = 'http://localhost:8993/cke4/file/upload/uploadFileTest2'; // 4. filebrowserImageBrowseUrl 与 filebrowserBrowseUrl都注释掉的话,【浏览服务器】按钮不展示
    // config.filebrowserBrowseUrl = 'http://localhost:8993/cke4/file/upload/uploadFileTest2';// 5. 这个配置是控制什么的?
    // config.filebrowserUploadUrl = 'http://localhost:8993/cke4/file/upload/uploadFileTest2';
    

3.2 隐藏image2插件的上传界面的URL

3.2.1 默认界面

  • 如下:
    在这里插入图片描述

3.2.2 修改源码,隐藏

  • 这个好像没有对应的配置项,如果想要隐藏,需要修改源码。
  • 修改处代码如下:
    • 修改前代码:
      在这里插入图片描述
    • 修改后代码:
      // 自定义配置项 image2_server_url_hideFlage ,如果配置了false就不隐藏,否则隐藏(即:默认是隐藏的)
      hidden: editor.config.image2_server_url_hideFlage === false ? false : true,
      
      在这里插入图片描述
  • 然后就可以使用配置控制展示和隐藏,看效果:
    • 如果不加配置,默认隐藏:
      在这里插入图片描述
    • 如果配置false,就展示:
      config.image2_server_url_hideFlage = false;
      
      在这里插入图片描述

3.3 禁止图片上传完毕后自动填充图片长和宽

  • 这个是系统自带的参数,可以配置,先看默认不配置的效果:
    在这里插入图片描述
  • 如果配置 false 之后,效果如下(不过,个人觉得这个没有必要设置,显示着还挺好,还方便对比调整图片大小):
    // 设置为false,禁止图片上传完毕后自动填充图片长和宽
    config.image2_prefillDimensions = false;
    
    在这里插入图片描述

3.4 上传图片之后设置宽、高默默认值

3.4.1 说明

  • 为啥有想设置默认值的需求,主要是有的图片太大,上传之后铺满了编辑区域,虽然可拖拽改变尺寸,但是目前还得找到图片的最右下角点击拖拽,也不是很方便,如果能控制图片默认不展示那个大,更好调整,加载也快,关于这个设置默认值的源码没有配置,所以也是需要自己自定义配置并添加。

3.4.2 跟源码,找控制款高的代码

  • 根据入口跟源码,如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

3.4.3 方法1:修改源码1处(在 image2.js 里更改)

3.4.3.1 添加宽高默认配置(代码1处 简单设置——初版)
  • 先从简单处随便设置一个数字看效果,如下:
    在这里插入图片描述
    在这里插入图片描述
  • 所以,可以在这里设置,但是如果写死的话,好像也不太好,所以还是配置的好些,继续吧……
3.4.3.2 添加宽高默认配置(代码1处 简单设置——优化1)
  • 代码如下:

    // 自定义配置项 image2_default_width名字自己起,和代码里的名字保持一致即可
    config.image2_default_width = 160;
    config.image2_default_height = 290;
    
    widthField.setValue( editor.config.image2_prefillDimensions === false ? 0 : editor.config.image2_default_width );
    heightField.setValue( editor.config.image2_prefillDimensions === false ? 0 : editor.config.image2_default_height );
    

    在这里插入图片描述

  • 效果如下:
    在这里插入图片描述

3.4.3.3 添加宽高默认配置(代码1处 简单设置——优化2)
  • 上面看着很完美了,但是还有个问题,得按着图片的比例缩放图片呀,自己设置一个款高默认值,图片很有可能变形,所以,需要找一个根据宽度的值计算高度,根据高度的值计算宽度的方法,这个源码里是有的,因为当你输入宽度 或 高度的时候,另一个值是自动计算出来的,那我们只需要拿来即用就行!
  • 先找到源码的计算规则,如下:
    在这里插入图片描述
  • 然后进行优化,优化代码如下:
    在这里插入图片描述
    /**
    * 优化: 
    * 1. 如果默认宽度配置了,直接计算默认高度,高度不再取默认值
    * 2. 如果默认高度配置了,直接计算默认宽度,宽度不取默认值
    * 3. 二者都配置的情况下,以配置宽度为主
    * 4. 二者都没有配置的情况下,取图片原始值
    */
    var image2_width = editor.config.image2_default_width;
    var image2_height = editor.config.image2_default_height;
    if(image2_width){image2_height = Math.round( height * ( image2_width / width ) );
    }else if(image2_height){image2_width = Math.round( width * ( image2_height / height ) );
    }else{image2_width = width;image2_height = height;
    }
    widthField.setValue( editor.config.image2_prefillDimensions === false ? 0 : image2_width );
    heightField.setValue( editor.config.image2_prefillDimensions === false ? 0 : image2_height );
    
  • 配置代码如下:
    /*** 自定义配置项 image2_default_width名字自己起,和代码里的名字保持一致即可* 可配置一个,配置两个的时候,以配置宽度优先*/
    config.image2_default_width = 190;
    config.image2_default_height = 290;
    
  • 效果,如下:
    在这里插入图片描述

3.4.4 方法2:修改源码2处(在 plugin.js 里更改)

3.4.4.1 说明
  • 如果在另外一处配置的话,如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
3.4.4.2 在 plugin.js 中实现宽高默认配置(问题)
  • 在上面代码处可以设置,但是此处取不到 config.js 配置文件的值,需要把默认值写在 plugin.js 里,这样的话,如果想修改默认值还得翻来覆去,挺麻烦的,暂且不用此方式,可能有其他方法,如果各位童鞋有,可以交流!

4. 更多配置

  • 参考官网:
    https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html.

这篇关于富文本编辑器CKEditor4简单使用-04(跟源码设置image2插件图片的默认宽高等相关配置)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/672949

相关文章

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

hadoop开启回收站配置

开启回收站功能,可以将删除的文件在不超时的情况下,恢复原数据,起到防止误删除、备份等作用。 开启回收站功能参数说明 (1)默认值fs.trash.interval = 0,0表示禁用回收站;其他值表示设置文件的存活时间。 (2)默认值fs.trash.checkpoint.interval = 0,检查回收站的间隔时间。如果该值为0,则该值设置和fs.trash.interval的参数值相等。

NameNode内存生产配置

Hadoop2.x 系列,配置 NameNode 内存 NameNode 内存默认 2000m ,如果服务器内存 4G , NameNode 内存可以配置 3g 。在 hadoop-env.sh 文件中配置如下。 HADOOP_NAMENODE_OPTS=-Xmx3072m Hadoop3.x 系列,配置 Nam

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

禁止平板,iPad长按弹出默认菜单事件

通过监控按下抬起时间差来禁止弹出事件,把以下代码写在要禁止的页面的页面加载事件里面即可     var date;document.addEventListener('touchstart', event => {date = new Date().getTime();});document.addEventListener('touchend', event => {if (new

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传