Magento所见即所得编辑器错误:找不到内容更新的目标元素

Magento WYSIWYG editor error: Target element not found for content update

本文关键字:更新 目标 元素 找不到 所见即所得 编辑器 错误 Magento      更新时间:2023-09-26

我为小部件添加了编辑器。我使用了这个答案中描述的解决方案。除了将图像插入到插入小部件的编辑器之外,其他一切都很好。

当我打开小部件并保存或关闭它时,我无法将图像插入到原始编辑器中,因为它丢失了引用。当我尝试插入图像时,我收到错误"找不到内容更新的目标元素"。

我检查了browser.js,并检查了getTargetElement函数中this.targetElementId的值。它具有关闭的小部件编辑器的值,而不是原始的活动编辑器。我试图更改这个值,只是想看看这是否能解决问题:

getTargetElement: function() {  
    this.targetElementId = 'myeditor_content';      
    if (typeof(tinyMCE) != 'undefined' && tinyMCE.get(this.targetElementId)) {
        if ((opener = this.getMediaBrowserOpener())) {
            var targetElementId = tinyMceEditors.get(this.targetElementId).getMediaBrowserTargetElementId();
            return opener.document.getElementById(targetElementId);
        } else {
            return null;
        }
    } else {                             
        return document.getElementById(this.targetElementId);
    }
},

但随后控制台中显示了其他错误。

TypeError: tinyMceEditors.get(...).getMediaBrowserOpener(...) is null

有没有什么简单的方法可以以某种方式破坏对旧编辑器(来自关闭的小部件的编辑器)的引用?

尝试将编辑器句柄添加到布局中。

例如:

<default>
  <update handle="editor"/>
</default>