每个页面都有单独的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();

JSFiddle

查看官方guide about ACF. Also this answer了解更多。