博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CKEditor 去掉图片自动添加高宽度
阅读量:6421 次
发布时间:2019-06-23

本文共 1608 字,大约阅读时间需要 5 分钟。

昨天为一个客户的项目修改后台富编辑器在上传图片后去掉自动添加高宽度的功能。这个客户所用的后台系统是 PHPCMS ,这个系统所使用的富文本编辑器是知名的 CKEditor,这个编辑器在上传图片后会自动添加高宽度的 style 属性。如下:

那么如何去掉【style=”width: 580px; height: 295px;“】这个属性,于是呼在【度娘】搜索了多次没有找到相关的资料,于是呼就自己动手去找解决方法了,现将这个解决方法记录下来。

PHPCMS 所使用的 CKEditor 的配置文件 config.js 中没有找到有关这项的配置设置的方法说明及参数,这也许和它使用的版本有关,也或者是 PHPCMS 自家将这项的设置给去除,再怎么猜测也没用啊。于是呼想到直接通过修改 plugins 来解决这个问题。

按照这个线索继续查找,找到了处理图片的地方是

你的 PHPCMS 路径\statics\js\ckeditor\plugins\image\dialogs\image.js

这个打开后是压缩版的 JS,可以用格式化 JS 将其中的代码清楚的显示出来后就可以找设置 style 的几个点。一共找到 2 处有关它的设置分别是:

1、设置宽度的地方

if (B == d) {    if (E) C.setStyle('width', CKEDITOR.tools.cssLength(E));    else C.removeStyle('width'); ! D && C.removeAttribute('width');} else if (B == f) {    var F = E.match(h);    if (!F) {        var G = this.getDialog().originalElement;        if (G.getCustomData('isReady') == 'true') C.setStyle('width', G.$.width + 'px');    } else C.setStyle('width', CKEDITOR.tools.cssLength(E));} else if (B == g) {    C.removeAttribute('width');    C.removeStyle('width');}

2、设置高度的地方

if (B == d) {    if (E) C.setStyle('height', CKEDITOR.tools.cssLength(E));    else C.removeStyle('height'); ! D && C.removeAttribute('height');} else if (B == f) {    var F = E.match(h);    if (!F) {        var G = this.getDialog().originalElement;        if (G.getCustomData('isReady') == 'true') C.setStyle('height', G.$.height + 'px');    } else C.setStyle('height', CKEDITOR.tools.cssLength(E));} else if (B == g) {    C.removeAttribute('height');    C.removeStyle('height');}

将以上两个地方的代码注释也好删除也罢都可以,任你选。最后测试图片上传就能发现问题解决了。

本文转自 gutaotao1989 51CTO博客,原文链接:http://blog.51cto.com/taoyouth/2053166

转载地址:http://sumra.baihongyu.com/

你可能感兴趣的文章
Hadoop学习笔记—19.Flume框架学习
查看>>
iOS开发技巧(系列十八:扩展UIColor,支持十六进制颜色设置)
查看>>
@JVM内存分配与回收策略
查看>>
Project Euler 90:Cube digit pairs 立方体数字对
查看>>
Bash Shell 里的各种括号
查看>>
CKeditor 配置使用
查看>>
SQLSERVER中正则表达式封装使用
查看>>
Android在发送带有附件的邮件
查看>>
ANSI、ASCII、GB2312、GBK
查看>>
11 Clever Methods of Overfitting and how to avoid them
查看>>
javascript大神修炼记(7)——OOP思想(多态)
查看>>
NVIDIA显卡设置
查看>>
排序算法之希尔排序
查看>>
数据结构基础知识(一)
查看>>
vdsm的SSL证书验证过程
查看>>
atitit.Atitit.检测文本文件的编码 java 与php版 。Net
查看>>
这不就是自己想要的吗?
查看>>
java http大文件断点续传上传
查看>>
转:从零开始做app需要做的事情列表
查看>>
jQuery 之 $(this) 出了什么问题?
查看>>