帝国模板之家为广大用户提供专业、一站式建站服务。

帝国cms教程

帝国cms教程栏目,提供精品建站,仿站,二次开发,安装,标签使用等图文教程,帮助建设和管理好你的帝国cms站点。

当前位置:首页 > 教程 > 帝国cms教程 > 正文

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

帝国模板之家 2020-12-13 帝国cms教程 评论

我们在使用帝国cms有时候会有这样的需求,发布文章需要从word文档中复制过来,但是会有这样一个问题,帝国CMS 7.5编辑器从WORD中粘贴过来无法保留格式和图片。这个要怎么解决呢?下面我们来给大家介绍一下实现方法。具体操作如下:

1.配置过滤js文件

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

修改前

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(//g, ""); a = a.replace(//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(//g, ""); a = a.replace(//g, ""); 
a = a.replace(/<span>/g, ""); return a; }
})();

即在开始加上return a;另网上有讲解3.X版本的word样式保留解答,那个版本的参数是h,所以是return h;

2.配置config文件

其次在Config.js(和ckeditor.js在一个文件夹下)中添加

config.allowedContent = true;

如果没有配置上面的属性,复制word内容后,格式是保留的,但是样式没有保留,只有加了后才会保留!!!

而如下配置

//保证word导入格式
config.pasteFromWordRemoveFontStyles = false;
config.pasteFromWordRemoveStyles = false;
//是否强制复制来的内容去除格式
config.forcePasteAsPlainText =false; //不去除

通过验证,无需明确的设置,保持默认或者不设置即可。

以上就是帝国CMS 7.5编辑器从WORD中粘贴过来无法保留格式和图片的解决办法,大家赶紧测试一下吧。
不要总是怀疑别人,真诚地接受别人的意见,其实是聪明人的选择。

已有 位小伙伴发表了看法

欢迎 发表评论

  • 匿名发表

关于

帝国cms模板

网页插件

帝国模板之家 | www.moyouyouw.cn

本站所有模板/文章除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系站长删除,谢谢! 寻找帝国cms模板首选帝国模板之家,用心做站,上线至今广受好评,值得信赖!

  • 交流群1:帝国cms交流群1
  • 交流群2:帝国cms交流群2
在线QQ 给我留言