我想在ckeditor上禁用ACF,并且正如许多帖子和文档建议的那样,我通过以下方式将allowcontent设置为true,仍然会过滤掉我的html。
CKEDITOR.config.allowedContent = true;
CKEDITOR.editorConfig = function( config ) {
config.allowedContent = true;
// also tried CKEDITOR.allowedContent = true; and CKEDITOR.config.allowedContent = true;
};
我尝试在我的插件代码中插入我的自定义标记。
CKEDITOR.plugins.add('MakeCPBold', {
init: function (editor) {
editor.addCommand('MakeCPBoldCommand', {
exec: function (editor) {
editor.insertHtml('<CP:CP_B>Sample Content</CP:CP_B>');
}
});
editor.ui.addButton('MakeCPBold', {
label: 'Make CP Bold',
command: 'MakeCPBoldCommand',
icon: this.path + 'images/makeabbr.gif',
toolbar: 'Basic'
});
}
});
insertHtml只是插入&#34;示例内容&#34;并过滤自定义标记CP:CP_B。用任何已知标签(如强)替换标签CP:CP_B都可以正常工作。
我是否正确配置?
我使用的是最新版本的ckeditor 4.4.1。还尝试了4.4.0和4.2版本
由于
答案 0 :(得分:0)
CKEditor是HTML 文本编辑器,而不是XML编辑器。不要指望它支持所有XML功能,如命名空间。使用data-foo
属性将自定义内容与标准数据区分开来。