2015-10-07 26 views
5

我正在使用CKEditor与媒体2和image2。当我用媒体插入图像时,标记是Drupal CKEditor image2插件只适用于重新加载wyiwyg

<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,它将不会拾取图像URL。

如果我再点击源,然后再点击源,所以我回到wysiwyg模式我可以选择图像和image2捡起来罚款。

的标记,然后看起来像这样

<p><img alt="" src="/sites/default/files/banner_images/image.JPG" /></p> 

我试着插入媒体图像后,但没有成功调用updateElement()。我用:

for (instance in CKEDITOR.instances){ 
    CKEDITOR.instances[instance].updateElement(); 
} 

有没有人知道一种方法来解决这个问题?

回答

0

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

但是,您描述的问题与默认的CKEditor标签条带行为非常相似。 CKEditor ACL过滤器将从内容区域删除所有未知(或限制)标签。要解决这个问题就需要这一行添加到您的config.js(根据在Drupal使用的情况下,文本字段和管理面板):

config.allowedContent = true; 
+0

感谢您的回答。 我修复了我的问题中的代码。 在我主题中的ckeditor.config.js文件中我有 CKEDITOR.editorConfig = function(config){ config.allowedContent = true; }; 但它并没有解决这个问题。 这似乎是image2插件不知道的图像属性,直到源被重新加载。 – ianckc