加入收藏 | 设为首页 | 会员中心 | 我要投稿 | RSS
您当前的位置:首页 > 栏目测试1

测试:在帝国CMS7.5的CKEditor编辑器中复制word内容保留原有格式和样式

时间:2019-11-01 19:45:07  来源:  作者:浏览数:
e\data\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(//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;    }
})();

 

配置config文件

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

config.allowedContent = true;

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

测试:
三、体系建设
以学校“十三五”规划制定的一系列目标为依据,确立质量目标和标准,逐层建立“五纵五横一平台”为框架的内部质量保证体系(五纵即决策指挥、质量生成、资源建设、支持服务、监督控制五个纵向系统,五横即学校、专业、课程、教师、学生五个横向层面)实现内部管理水平和人才培养质量的提升。
(一)健全组织,形成组织体系
1.学校质量保证委员会
主任:焦玉君 副主任:华群青、闫灵麟、周立新、李师翔
职责:由学校党总支委成员负责领导和统筹全校教育教学质量保证工作的决策指挥;审定诊断与改进工作实施方案;审定学校年度人才培养质量报告和诊改报告;定期听取各工作组的汇报,研究和决定重大事项;对各阶段工作实施统一领导和督查等。
2.质量管理办公室
学校质量保证委员会下设质量管理办公室(简称质量办)
主任:陈俊清
成员:各行政部门负责人、教育室主任、教研组组长。
职责:负责教学工作诊断与改进试点各项工作的统筹实施、协调推进和落实日常管理等工作;制定诊断与改进工作实施方案;指导各相关部门 制定相应的工作目标和流程计划,跟踪任务完成情况;组织安排教学工作诊改各类培训;指导建设校本人才培养工作状态数据管理平台,规范管理数据上传工作;组织数据采集分析和校级自主诊断工作,跟踪落实改情况;撰写学校年度自我诊改报告和年度人才培养质量报告、执行质量保证委员会的决策和决定等。

不成功,到网站后台清除缓存,再测试:

三、体系建设
以学校“十三五”规划制定的一系列目标为依据,确立质量目标和标准,逐层建立“五纵五横一平台”为框架的内部质量保证体系(五纵即决策指挥、质量生成、资源建设、支持服务、监督控制五个纵向系统,五横即学校、专业、课程、教师、学生五个横向层面)实现内部管理水平和人才培养质量的提升。
(一)健全组织,形成组织体系
1.学校质量保证委员会
主任:焦玉君 副主任:华群青、闫灵麟、周立新、李师翔
职责:由学校党总支委成员负责领导和统筹全校教育教学质量保证工作的决策指挥;审定诊断与改进工作实施方案;审定学校年度人才培养质量报告和诊改报告;定期听取各工作组的汇报,研究和决定重大事项;对各阶段工作实施统一领导和督查等。
2.质量管理办公室
学校质量保证委员会下设质量管理办公室(简称质量办)
主任:陈俊清
成员:各行政部门负责人、教育室主任、教研组组长。
职责:负责教学工作诊断与改进试点各项工作的统筹实施、协调推进和落实日常管理等工作;制定诊断与改进工作实施方案;指导各相关部门 制定相应的工作目标和流程计划,跟踪任务完成情况;组织安排教学工作诊改各类培训;指导建设校本人才培养工作状态数据管理平台,规范管理数据上传工作;组织数据采集分析和校级自主诊断工作,跟踪落实改情况;撰写学校年度自我诊改报告和年度人才培养质量报告、执行质量保证委员会的决策和决定等。

不成功

e\admin\ecmseditor\infoeditor\plugins\pastefromword\filter、default.js

在文件的最后部分又如下代码(修改前的代码),也可以搜索CKEDITOR.cleanWord进行定位。
修改前:
CKEDITOR.cleanWord=function(a,c){a=a.replace(/<!\[([^\]]*?)\]>/g,"\x3c!--[$1]--\x3e");CKEDITOR.env.gecko&&(a=a.replace(/(\x3c!--\[if[^<]*?\])--\x3e([\S\s]*?)\x3c!--(\[endif\]--\x3e)/gi,"$1$2$3"));CKEDITOR.env.webkit&&(a=a.replace(/(class="MsoListParagraph[^>]+>\x3c!--\[if !supportLists\]--\x3e)([^<]+<span[^<]+<\/span>)(\x3c!--\[endif\]--\x3e)/gi,"$1\x3cspan\x3e$2\x3c/span\x3e$3"));var b=new J,f=b.dataFilter;f.addRules(CKEDITOR.plugins.pastefromword.getRules(c,f));c.fire("beforeCleanWord",{filter:f});
try{a=b.toHtml(a)}catch(d){c.showNotification(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;    }
})();

 

配置config文件

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

config.allowedContent = true;

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


不成功,再修改
 

e\admin\ecmseditor\infoeditor\plugins\pastefromword\filter、default.js

在文件的最后部分又如下代码(修改前的代码),也可以搜索CKEDITOR.cleanWord进行定位。
修改前:
CKEDITOR.cleanWord=function(a,c){a=a.replace(/<!\[([^\]]*?)\]>/g,"\x3c!--[$1]--\x3e");CKEDITOR.env.gecko&&(a=a.replace(/(\x3c!--\[if[^<]*?\])--\x3e([\S\s]*?)\x3c!--(\[endif\]--\x3e)/gi,"$1$2$3"));CKEDITOR.env.webkit&&(a=a.replace(/(class="MsoListParagraph[^>]+>\x3c!--\[if !supportLists\]--\x3e)([^<]+<span[^<]+<\/span>)(\x3c!--\[endif\]--\x3e)/gi,"$1\x3cspan\x3e$2\x3c/span\x3e$3"));var b=new J,f=b.dataFilter;f.addRules(CKEDITOR.plugins.pastefromword.getRules(c,f));c.fire("beforeCleanWord",{filter:f});
try{a=b.toHtml(a)}catch(d){c.showNotification(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(/cke:.*?".*?"/g, ""); a = a.replace(/style=""/g, ""); 
a = a.replace(/<span>/g, ""); return a;    }
})();


测试成功。
来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表