我无法停用高级内容过滤器(config.allowedContent = true;似乎没有用)。我已经尝试过我在论坛上阅读的所有内容,包括清除缓存,并将其作为外部文件。
CKEditor 4.2.2 - allowedContent = true is not working
我甚至添加了config.protectedSource.push行,它们可以解决问题。 CKEditor仍然添加div标签并部分删除其他标签。
我正在创建一组设计良好的模板供客户端使用,所以最后我不希望CKEditor完全触摸我的代码。这是我在config.js中的内容。如果有人能看到我做错了什么,或者知道如何让它发挥作用,请帮助这个有点压力的网络人。
谢谢, 生锈的
CKEDITOR.editorConfig = function( config ) {
config.toolbarGroups = [
{ name: 'document', groups: [ 'mode', 'document', 'doctools' ] },
{ name: 'clipboard', groups: [ 'clipboard', 'undo' ] },
{ name: 'editing', groups: [ 'find', 'selection', 'spellchecker' ] },
{ name: 'insert' },
{ name: 'links' },
{ name: 'others' },
'/',
{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
{ name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align' ] },
{ name: 'styles' },
{ name: 'colors' },
{ name: 'tools' },
{ name: 'about' }
];
// Define changes to default configuration here. For example:
// config.uiColor = '#AADC6E';
// misc options
config.allowedContent = true; // allowedContent doesn't work :-(
// Protected Source
config.protectedSource.push(/<section>[\s\S]*?<\/section>/gi); // allow <section></section>
config.protectedSource.push(/<span>[\s\S]*?<\/span>/gi); // allow <span></span>
config.protectedSource.push( /<link[\s\S]*?\>/g ); // allow <link> tag
config.protectedSource.push( /<!--[\s\S]*?\>/g ); // allow <comment> tag
config.protectedSource.push( /<br[\s\S]*?\/>/g ); // allow BR Tags
config.protectedSource.push(/<script>[\s\S]*?<\/script>/gi); // allow <script></script>
config.protectedSource.push(/<div>[\s\S]*?<\/div>/gi); // allow <div></div>
config.removeButtons = 'Anchor,Iframe';
config.format_tags = 'p;h1;h2;h3;h4;h5;h6'; // format button options
config.height = '500px'; // edit window height
config.skin = 'moono';
config.stylesSet = 'vam_styles:/templates/admin/-css/vam_styles.js'; // style button options
// Only add rules for p and span elements.
config.stylesheetParser_validSelectors = /\^(p|span\div)\.\w+/;
config.stylesheetParser_skipSelectors
};
答案 0 :(得分:0)
我正在为客户创建一套精心设计的模板,所以最后我不想让CKEditor触摸我的代码。
这是不可能的。 CKEditor不是可以加载任何可能的HTML的网站构建器。它是一个丰富的文本编辑器。因此,您应该使用它来编辑网站的文本部分,而不是整个布局。
例如,如果您的布局有两列并且上面有一些标题,那么最好有3个编辑器 - 每列一个,标题一个。当然,在这个基本情况下,CKEditor可以一次用于编辑或3个部分,但布局越复杂,正确使用CKEditor就越重要。
PS。它是CKEditor,而不是ckEditor。
答案 1 :(得分:0)
感谢您的回复。
我不是在讨论网站设计模板,而是在讨论网页设计模板。在CREWditor的全功能版本中,有一个模板按钮,我们已经能够增强。我们现在能够让我们的客户选择几个精心设计的页面布局,以响应不同的设计。这非常有效。
在尝试了所有事情之后,我找到了造成问题的罪魁祸首。我使用<br>
代替<br /
&gt;。一旦我切换编辑器就离开了我的代码。
祝福! 生锈的