帝国CMS 7.5编辑器从WORD中粘贴过来无法保留格式和图片的解决办法

发布时间 2023-09-16 12:11:57作者: Xproer-松鼠

 

1.配置过滤js文件

 

首先打开  \e\admin\ecmseditor\infoeditor\plugins\pastefromword\filter\default.js  在文件的最后部分又如下代码(修改前的代码),也可以搜索CKEDITOR.cleanWord进行定位。

 

修改前:

 

CKEDITOR.cleanWord = function (a, c) {

        CKEDITOR.env.gecko && (a = a.replace(/(<\!--\[if[^<]*?\])--\>([\S\s]*?)<\!--(\[endif\]--\>)/gi, "$1$2$3")); CKEDITOR.env.webkit &&

    (a = a.replace(/(class="MsoListParagraph[^>]+><\!--\[if !supportLists\]--\>)([^<]+<span[^<]+<\/span>)(<\!--\[endif\]--\>)/gi, "$1<span>$2</span>$3")); var b = new G, f = b.dataFilter; f.addRules(CKEDITOR.plugins.pastefromword.getRules(c, f)); c.fire("beforeCleanWord", { filter: f }); try { a = b.toHtml(a) } catch (d) { alert(c.lang.pastefromword.error) } a = a.replace(/cke:.*?".*?"/g, ""); a = a.replace(/style=""/g, ""); return a = a.replace(/<span>/g, "")

    }

})();

修改后的

 

CKEDITOR.cleanWord = function (a, c) {

        return a; CKEDITOR.env.gecko && (a = a.replace(/(<\!--\[if[^<]*?\])--\>([\S\s]*?)<\!--(\[endif\]--\>)/gi, "$1$2$3")); CKEDITOR.env.webkit &&

    (a = a.replace(/(class="MsoListParagraph[^>]+><\!--\[if !supportLists\]--\>)([^<]+<span[^<]+<\/span>)(<\!--\[endif\]--\>)/gi, "$1<span>$2</span>$3"));

var b = new G, f = b.dataFilter; f.addRules(CKEDITOR.plugins.pastefromword.getRules(c, f)); c.fire("beforeCleanWord", { filter: f });

try { a = b.toHtml(a) } catch (d) { alert(c.lang.pastefromword.error) }

a = a.replace(/cke:.*?".*?"/g, ""); a = a.replace(/style=""/g, "");

a = a.replace(/<span>/g, ""); return a;}

})();

即在开始和结尾加上 return a;另网上有讲解3.X版本的word样式保留解答,那个版本的参数是h,所以是return h;(有兴趣的百度吧,很好找)

 

 2.配置config文件

 

\e\admin\ecmseditor\infoeditor\config.js

 

\e\data\ecmseditor\infoeditor\config.js

 

搜索:

 

config.allowedContent = true;

//复制word内容后,格式是保留的,但是样式没有保留,只有加了后才会保留!!!

 

增加如下配置:

 

//保证word导入格式

config.pasteFromWordRemoveFontStyles = false;

config.pasteFromWordRemoveStyles = false;

//是否强制复制来的内容去除格式

config.forcePasteAsPlainText =false; //不去除

 

完成,验证通过。

 

可以复制WORD格式,样式、表格、图片占位(图片需要重新上传)。

 

参考文章:http://blog.ncmem.com/wordpress/2023/09/16/%e5%b8%9d%e5%9b%bdcms-7-5%e7%bc%96%e8%be%91%e5%99%a8%e4%bb%8eword%e4%b8%ad%e7%b2%98%e8%b4%b4%e8%bf%87%e6%9d%a5%e6%97%a0%e6%b3%95%e4%bf%9d%e7%95%99%e6%a0%bc%e5%bc%8f%e5%92%8c%e5%9b%be%e7%89%87%e7%9a%84/

欢迎入群一起讨论