在自定义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 ) {
...
很想知道如何纠正这一点,而不必将默认按钮包含在我自己的旁边。
答案 0 :(得分:0)
好的,所以我的解决方案实际上是正确的。正如大多数CKEditor挫折的情况一样,它看起来不正确的原因是因为CKEditor往往对其缓存非常持久(*实际上没有被CKEditor缓存 - 请参阅下面的评论)。
将我的更改转移到其他人的结帐后,插件运行良好。
课程 - 在尝试调试CKEditor问题时,每次更改都要完全清除缓存。
编辑 - 澄清说CKEditor没有进行缓存,因为有人抱怨。