QQ登录

只需一步,快速开始

CKEditor 去掉图片自动添加高宽度

依梦瑶 发表于 2019-5-23 13:26:28 | 显示全部楼层 |阅读模式

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

  1. <img alt="" src="http://192.168.1.16/uploadfile/2017/0608/20170608015605433.jpg" style="width: 580px; height: 295px;" />
复制代码

1.png

那么如何去掉【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、设置宽度的地方

  1. if (B == d) {
  2.     if (E) C.setStyle('width', CKEDITOR.tools.cssLength(E));
  3.     else C.removeStyle('width'); ! D && C.removeAttribute('width');
  4. } else if (B == f) {
  5.     var F = E.match(h);
  6.     if (!F) {
  7.         var G = this.getDialog().originalElement;
  8.         if (G.getCustomData('isReady') == 'true') C.setStyle('width', G.$.width + 'px');
  9.     } else C.setStyle('width', CKEDITOR.tools.cssLength(E));
  10. } else if (B == g) {
  11.     C.removeAttribute('width');
  12.     C.removeStyle('width');
  13. }
复制代码

2、设置高度的地方

  1. if (B == d) {
  2.     if (E) C.setStyle('height', CKEDITOR.tools.cssLength(E));
  3.     else C.removeStyle('height'); ! D && C.removeAttribute('height');
  4. } else if (B == f) {
  5.     var F = E.match(h);
  6.     if (!F) {
  7.         var G = this.getDialog().originalElement;
  8.         if (G.getCustomData('isReady') == 'true') C.setStyle('height', G.$.height + 'px');
  9.     } else C.setStyle('height', CKEDITOR.tools.cssLength(E));
  10. } else if (B == g) {
  11.     C.removeAttribute('height');
  12.     C.removeStyle('height');
  13. }
复制代码

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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精华推荐
  • 探究!做设计之前的“构思”

    探究!做设计之前的“构思”

  • 汉字之美!中文字体设计原则

    汉字之美!中文字体设计原则

  • 一支互联网雪糕的诞生

    一支互联网雪糕的诞生

  • 设计灵感来自何处?

    设计灵感来自何处?

  • 自行车停靠架和旧自行车变废为宝家居创意作品大全

    自行车停靠架和旧自行车变废为宝家居创意作

  • 造车生死局:要么转型,要么死

    造车生死局:要么转型,要么死

  • 从欠8千万到年赚8亿

    从欠8千万到年赚8亿

  • 一座非典型五线小城的日常

    一座非典型五线小城的日常

QQ客服热线
QQ:1090281100 周一至周日:09:00 - 21:00
WeChat:duzhe1069
Email:kaixin1069@vip.qq.com

优创意logo

勿要吝啬你无形资产,请为创新续源,知识、点子、灵感、经验、需求等均是创新源泉,你不经意的一句话将是另一个人的灵感。明天的明天,还有明天,我们应该把握今天,每一个今天,都有一个新的事物在出现,今天的漠视明天的落后,不浪费每一个学习的时刻,学习助力非凡。

技术支持 Discuz! X3.4 - 3.5 beta © 2001-2019 Comsenz Inc.

小黑屋|手机版|优创意 ( 粤ICP备16085288号-1 )|申请友链

粤公网安备 44011102001144 号 GMT+8, 2020-10-30 23:43 , Processed in 0.098270 second(s), 28 queries , Gzip On.

快速回复 返回顶部 返回列表