每个页面都有单独的ckeditor模板
separate ckeditor template for each page
我想为 ckditor 单独配置。
例如,在 temp1.html
页我想要 'links' 而在 temp2.html
页我不想 links
.
什么是好的配置?
我认为下面代码中的 configuration
是执行此操作的合适位置。
//var editor_data = CKEDITOR.instances.editor1.getData();
$('textarea#editor').ckeditor(
function () {
/* callback code */
},
//configuration
{
toolbar: 'Basic',
language: 'en',
});
您可以使用与插件或按钮关联的编辑器 config.removePlugins
to control the presence of certain plugins, like link (also config.removeButtons
). But please note that since CKEditor 4.1, by doing this you restrict the content(没有 link 插件或按钮 = 内容中没有 link)。
因此,如果您想在使用不同插件集的不同模板之间共享相同的内容,您需要明确扩展某些编辑器的 config.extraAllowedContent
:
$('#editor-linkless').ckeditor( function() {}, {
removePlugins: 'link',
extraAllowedContent: 'a[href,name,id,target]'
} );
$('#editor-regular').ckeditor();
查看官方guide about ACF. Also this answer了解更多。
我想为 ckditor 单独配置。
例如,在 temp1.html
页我想要 'links' 而在 temp2.html
页我不想 links
.
什么是好的配置?
我认为下面代码中的 configuration
是执行此操作的合适位置。
//var editor_data = CKEDITOR.instances.editor1.getData();
$('textarea#editor').ckeditor(
function () {
/* callback code */
},
//configuration
{
toolbar: 'Basic',
language: 'en',
});
您可以使用与插件或按钮关联的编辑器 config.removePlugins
to control the presence of certain plugins, like link (also config.removeButtons
). But please note that since CKEditor 4.1, by doing this you restrict the content(没有 link 插件或按钮 = 内容中没有 link)。
因此,如果您想在使用不同插件集的不同模板之间共享相同的内容,您需要明确扩展某些编辑器的 config.extraAllowedContent
:
$('#editor-linkless').ckeditor( function() {}, {
removePlugins: 'link',
extraAllowedContent: 'a[href,name,id,target]'
} );
$('#editor-regular').ckeditor();
查看官方guide about ACF. Also this answer了解更多。