我正在使用带有媒体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>
如果我选择图像并尝试使用image2,则不会选择图像网址。
如果我然后再点击Source,然后再点击Source,那么我回到了所见即所得模式,我可以选择图像,而image2可以选择它。
然后标记看起来像这样
<p><img alt="" src="/sites/default/files/banner_images/image.JPG" /></p>
我在插入媒体图片后尝试调用updateElement()但没有成功。我用过:
for ( instance in CKEDITOR.instances ){
CKEDITOR.instances[instance].updateElement();
}
有没有人知道解决这个问题的方法?
答案 0 :(得分:0)
您在StackOverflow上的标记已损坏,因此无法看到您的样本。
但是您描述的问题与默认的CKEditor标签条带化行为非常相似。 CKEditor ACL过滤器将从内容区域中删除所有未知(或受限制)标记。要解决此问题,您需要将此行添加到config.js
(如果根据管理面板中的文本字段使用Drupal):
config.allowedContent = true;
答案 1 :(得分:0)
我在drupal.org上找到了解决方案,在这里: https://www.drupal.org/node/2400455#comment-11135553