Backend - Zusätzlicher Tab in Artikeldetails

Guten Abend,

ich versuche mich gerade daran, im Backend innerhalb der Artikeldetails einen neuen Tab einzufügen.

Da das ganze manuell nicht funktionierte, habe ich das “SwagExtendCustomer” Plugin aus dem Developer Guide als Grundlage verwendet. Alles entsprechend angepasst und ohne Fehler installiert/aktiviert. Leider jedoch ohne Erfolg. Ich bekomme einfach keinen zusätzlichen Tab in die Artikeldetails.

Anbei die ganzen geänderten Dateien:

Bootstrap.php

class Shopware_Plugins_Backend_SwagExtendArticle_Bootstrap extends Shopware_Components_Plugin_Bootstrap
{
    public function getVersion()
    {
        return '1.0.0';
    }

    public function getLabel()
    {
        return 'Extend article module';
    }

    public function install()
    {
        $this->subscribeEvent(
            'Enlight_Controller_Action_PostDispatchSecure_Backend_Article',
            'onArticlePostDispatch'
        );

        return true;
    }

    public function onArticlePostDispatch(Enlight_Event_EventArgs $args)
    {
        /** @var \Enlight_Controller_Action $controller */
        $controller = $args->getSubject();
        $view = $controller->View();
        $request = $controller->Request();

        $view->addTemplateDir( __DIR__. '/Views');

        if ($request->getActionName() == 'index') {
            $view->extendsTemplate('backend/swag_extend_article/app.js');
        }

        if ($request->getActionName() == 'load') {
            $view->extendsTemplate('backend/swag_extend_article/view/detail/window.js');
        }
    }

}

app.js

//{block name="backend/article/application"}
// {$smarty.block.parent}
// {include file="backend/swag_extend_article/view/detail/tab.js"}
//{/block}

tab.js

// This tab will be shown in the customer module
Ext.define('Shopware.apps.SwagExtendArticle.view.detail.Tab', {
    extend: 'Ext.container.Container',
    padding: 10,
    title: 'Tab',

    initComponent: function() {
        var me = this;

        me.items = [{
            xtype: 'label',
            html: 'Hello world'
        }];

        me.callParent(arguments);
    }

});

window.js

//{block name="backend/article/view/detail/window"}
// {$smarty.block.parent}
Ext.define('Shopware.apps.SwagExtendArticle.view.detail.Window', {
   override: 'Shopware.apps.Article.view.detail.Window',

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

      result.push(Ext.create('Shopware.apps.SwagExtendArticle.view.detail.Tab'));

      return result;
   }

});
//{/block}

Struktur

Ich komme nicht weiter und weiß aktuell nicht, was noch falsch sein könnte oder geändert werden muss. Ich arbeite mit der aktuellsten Shopware Version 5.2.12.

Hat jemand eine Idee, wie ich das ganze zum Laufen bekomme?

Hallo,

dank diesem Thread konnte ich es endlich lösen:

https://forum.shopware.com/discussion/30532/bei-artikeldetails-ein-eigenes-tab-hinzufuegen-backend

Die getTabs Funktion gibt es in der window.js für article nicht. Hier muss die Funktion createMainTabPanel überschrieben werden.