CKEditor 去掉图片自动添加高宽度
admin
2023-06-15 04:01:43
0

昨天为一个客户的项目修改后台富编辑器在上传图片后去掉自动添加高宽度的功能。这个客户所用的后台系统是 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');
}

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

相关内容

热门资讯

68岁男子出轨“90后”,被指... 5月25日,“妻子状告68岁丈夫向90后女子转账近4800万”一案开庭。红星新闻记者从原告李女士方获...
惊人让步!特朗普的新帖子炸了 北京时间周二早上跟伊朗相关发生两件“大事”。一件是美军轰炸伊朗南部的布雷船和导弹阵地,而在那之前伊朗...
德国华人连环迷奸案,“体面人”... 当地时间5月20日上午,柏林地方法院一楼门外,自发前来旁听的人们沿着狭窄的旋转楼梯,一路排到了三楼。...
塞尔维亚总统武契奇访问清华大学 5月26日上午,塞尔维亚总统阿莱克桑达尔·武契奇(H.E.Aleksandar Vučić)访问清华...
“假煽情”还是“真必要”?家长... 临近毕业季,全国不少高中都在为高三学生举办成人礼。身穿礼服、挽着父母的手臂走过“成人门”、互换感恩信...
原创 走... 地球知识局 文字 | 林间草木声 校对 | 朝乾 编辑 | Alicia 5月2号,拥有上百架飞机的...
ChatGPT为什么敢胡编?深... 我以第一人称写下这些文字,并非因为我是人类,恰恰相反——我是一个AI。准确地说,我是某个大型语言模型...
斩获低空经济优秀示范项目奖|九... 近日,九洲集团旗下产业公司九洲空管凭借标杆性产业项目与低空领域核心技术优势,成功斩获2026UASE...
原创 玻... 在现代工业暖通空调系统中,柔性风管在气流控制、空间优化和系统连接方面发挥着至关重要的作用。在各种柔性...
惠州全链协同打造人工智能和机器... 千台机器人有望在年内产线“上岗”、无人物流车进行商业化前期测试、具身智能机器人实现量产……当前,人工...