# Backend Media Upload in extra Tab

**URL:** <https://forum.shopware.com/t/backend-media-upload-in-extra-tab/43939>\
**Category:** Programmierung\
**Created:** [22. Februar 2017 um 11:34 UTC](https://forum.shopware.com/t/backend-media-upload-in-extra-tab/43939 "2017-02-22T11:34:09Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Marco1](https://avatars.discourse-cdn.com/v4/letter/m/f08c70/32.png) [@Marco1](https://forum.shopware.com/u/Marco1)\
**Post date:** [22. Februar 2017 um 11:34 UTC](https://forum.shopware.com/t/backend-media-upload-in-extra-tab/43939/1 "2017-02-22T11:34:09Z")

</div>

Hallo und wieder einmal habe ich eine Frage.

Ich habe nun ein Tab in die Artikel Detail Seite eingebaut und dort entsprechend, Content drin.

```
Mein Script:
view/app.js
//{block name="backend/article/application" append}
//{include file="backend/article_extension/view/detail/container.js"}
//{/block}

view/detail/window.js
//{block name="backend/article/view/detail/window" append}
Ext.define('Shopware.apps.ArticleExtension.view.detail.Window', {
    override: 'Shopware.apps.Article.view.detail.Window',

    createMainTabPanel: function() {
        var me = this,
            result = me.callParent(arguments);

        me.registerAdditionalTab({
            title: 'Neuer Bilder Tab',
            tabConfig: { disabled: false },
            contentFn: function(article, stores, eOpts) {
                //eOpts.tab.add({ xtype: 'panel', html: 'Tab-Content' });
                eOpts.tab.add({ xtype: 'new-image-tab-view-article-tab' });
            }
        });
        return result;
    }
});
//{/block}

view/detail/container.js
createContainer: function () {
        var me = this;
        me.on('storesLoaded', me.onStoresLoaded, me);
        return [{
            margin: 10,
            items: [{
                fieldLabel: 'Upload',
                xtype: 'article-image-drop-zone', 
            },{
                xtype: 'article-image-list', 
            }]
        }];
    }

CORE:
article/view/image/list.js
initComponent: function() {
        var me = this;

        me.mediaStore = me.article.getMedia(); 

```

Jetzt die Frage wie bekomme ich es hin das er getMedia() kennt.

---

<div class="post-metadata">

**Author:** ![Misengo](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/misengo/32/21446_2.png) [@Misengo](https://forum.shopware.com/u/Misengo)\
**Post date:** [24. Februar 2018 um 19:46 UTC](https://forum.shopware.com/t/backend-media-upload-in-extra-tab/43939/2 "2018-02-24T19:46:22Z")

</div>

Wow - ich bin scheinbar nicht der einzige der mit Media im Backend zu kämpfen hat.

---

<div class="post-metadata">

**Author:** ![derwunner](https://avatars.discourse-cdn.com/v4/letter/d/e5b9ba/32.png) [@derwunner](https://forum.shopware.com/u/derwunner)\
**Post date:** [27. Februar 2018 um 09:50 UTC](https://forum.shopware.com/t/backend-media-upload-in-extra-tab/43939/3 "2018-02-27T09:50:23Z")

</div>

Hallo,

&nbsp;

sollte exakt die selbe Zeile sein, du überschreibst doch die Basis-Komponente. Also im initComponent nach dem callParent sollte es da sein unter me.mediaStore.

initComponent ist quasi der Konstruktor für diese ExtJS Klasse. Also sollten dementsprechend alle Methoden dann schon me.mediaStore haben.

&nbsp;

&nbsp;

MFG

&nbsp;

derwunner
