我正在尝试构建我的自定义组件,我想在其中从管理员上传图像。对于上传图像,我想使用媒体管理器模式,这应该在我的文本框中返回图像 url。我在 popup-imagemanager.js 中做了以下更改:
this.editor = decodeURIComponent(q.get('e_name')); //after this
//I added
this.return_url = decodeURIComponent(q.get('return_url'));
和
//window.parent.jInsertEditorText(tag, this.editor);
//removed above line and added the following
if ( this.return_url == 1 )
{
window.parent.document.getElementById(this.editor).value=url;
}
else
{
window.parent.jInsertEditorText(tag, this.editor);
}
我的表格中的代码如下:
<input class="text_area" type="text" name="imageurl" id="imageurl" size="50" maxlength="250" value="<?php echo $this->image->image;?>" />
<div class="button2-left">
<div class="image">
<a rel="{handler: 'iframe', size: {x: 570, y: 400}}" href="index.php? option=com_media&view=images&tmpl=component&e_name=imageurl&return_url=1"
title="Image" class="modal-button">Select</a>
</div>
</div>
在模式中选择图像后单击插入按钮时,出现错误:
window.parent.document.getElementById(this.editor) is null
我搜索了它,但无法解决它。请告诉我该怎么做。谢谢