CKEditor 4.1+ ACF插件

时间:2014-08-28 18:38:18

标签: plugins ckeditor advanced-custom-fields

在自定义CMS的上下文中,我已使用自己的对话框和命令替换了默认的“链接”和“图像”按钮,以便能够通过从我的自定义对话框中选择它们来链接到现有的CMS页面和文件。 / p>

在旧版本的CKEditor中,没有ACF,所以这没问题。

在4.1+中,如果我不包含原始的“链接”和“图像”按钮,则我的新按钮的结果会被ACF过滤掉。插件本身工作正常,但我无法弄清楚如何让ACF自动允许链接和图像。

*我没有兴趣禁用ACF * ,我只是希望插件能够运行。

允许我的按钮(LinkContent,ImageSelect和FileSelect)工作的工具栏配置示例:

{ name: 'links',       items : [ 'Link', 'LinkContent', 'Image', 'ImageSelect', 'FileSelect' ] }

如果我使用以下内容,我的按钮中的内容将被过滤掉:

{ name: 'links',       items : [ 'LinkContent', 'ImageSelect', 'FileSelect' ] }

在我的插件定义中,我添加了以为是适当的ACF设置。在我的ImageSelect插件文件中:

CKEDITOR.plugins.add('imageselector', {

init: function( editor ) {

    editor.addCommand( 'imageselectorDialog', new CKEDITOR.dialogCommand ( 'imageselectorDialog', {
        allowedContent: 'img[alt,!src]{width,height}',
        requiredContent: 'img',
        exec: function( editor ) {
...

很想知道如何纠正这一点,而不必将默认按钮包含在我自己的旁边。

1 个答案:

答案 0 :(得分:0)

好的,所以我的解决方案实际上是正确的。正如大多数CKEditor挫折的情况一样,它看起来不正确的原因是因为CKEditor往往对其缓存非常持久(*实际上没有被CKEditor缓存 - 请参阅下面的评论)。

将我的更改转移到其他人的结帐后,插件运行良好。

课程 - 在尝试调试CKEditor问题时,每次更改都要完全清除缓存。

编辑 - 澄清说CKEditor没有进行缓存,因为有人抱怨。