Drupal CKEditor image2插件仅在重新加载wyiwyg后才能工作

ian*_*ckc 5 drupal ckeditor

我正在使用带有媒体2和image2的CKEditor.当我插入带有媒体的图像时,标记是

<p><mediawrapper data=""><img alt="" class="file-default media-element" data-fid="3" data-media-element="1" height="960" src="/sites/default/files/banner_images/image.JPG" typeof="foaf:Image" width="1280" /></mediawrapper></p>
Run Code Online (Sandbox Code Playgroud)

如果我选择图像并尝试使用image2,则它不会获取图像URL.

如果我再点击Source然后再点击Source,那么我回到了所见即想模式,我可以选择图像,image2可以很好地选择它.

然后标记看起来像这样

<p><img alt="" src="/sites/default/files/banner_images/image.JPG" /></p>
Run Code Online (Sandbox Code Playgroud)

我在插入媒体图片后尝试调用updateElement()但没有成功.我用了:

for ( instance in CKEDITOR.instances ){
    CKEDITOR.instances[instance].updateElement();
}
Run Code Online (Sandbox Code Playgroud)

有谁知道解决这个问题的方法?

Kom*_*ity 0

您在 StackOverflow 上的标记已损坏,因此无法查看您的示例。

但您描述的问题与默认的 CKEditor 标签条带化行为非常相似。CKEditor ACL 过滤器将从内容区域中删除所有未知(或受限)标签。要解决此问题,您需要将此行添加到您的config.js(如果使用 Drupal,请根据管理面板中的文本字段):

config.allowedContent = true;
Run Code Online (Sandbox Code Playgroud)