帝国cms教程栏目,提供精品建站,仿站,二次开发,安装,标签使用等图文教程,帮助建设和管理好你的帝国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 7.5编辑器从WORD中粘贴过来无法保留格式和图片的解决办法
本文永久链接地址:https://www.moyouyouw.cn/code/940.html
郑重声明:本站所有主题/文章除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系本站删除,谢谢!我们不承担任何技术及版权问题,且不对任何资源负法律责任。
售价: 400 10 ℃ 0 评论
售价: 300 24 ℃ 0 评论
售价: 300 10 ℃ 0 评论
已有 位小伙伴发表了看法
欢迎 你 发表评论