Existierendes Plugin im Backend erweitern

Hallo zusammen,

ich veruche gerade ein Drittanbieter-Plugin zu erweitern (im Backend). Leider wird das entsprechende Template nicht wie gewünscht erweitert.

 

path = $pluginPath;
    }

    /**
     * {@inheritdoc}
     */
    public static function getSubscribedEvents()
    {
        return [
            'Enlight_Controller_Action_PostDispatch_Backend_Plugin' => ['extendBackendModule', 100]
        ];
    }

    /**
     * @param \Enlight_Event_EventArgs $arguments
     */
    public function extendBackendModule(\Enlight_Event_EventArgs $arguments)
    {
        /** @var \Shopware_Controllers_Backend_Plugin $subject */
        $subject = $arguments->get('subject');

        $view = $subject->View();

        $view->addTemplateDir($this->path . '/Resources/Views/');

        if ($arguments->get('request')->getActionName() === 'load') {
            $view->extendsTemplate('backend/plugin/view/list/plugin.js');
        }
    }
}

Ext.define('Shopware.apps.Plugin.view.detail.window', {
    extend: 'Shopware.apps.Plugin.view.detail.window'
});

Die Methode ‚extendBackendModule‘ greift an der richtigen Stelle, wenn ich beispielsweise der Pfad zur ‚plugin.js‘ falsch angebe, wird bei Plugin-Aufruf ein Fehler ausgeworfen.

Jemand eine Idee was ich falsch mache? Besteht die Möglichkeit, dass sich das Plugin nicht erweitern lässt?!

Was passiert denn in deiner backend/plugin/view/list/plugin.js Datei und was willst du erreichen? Oder was willst du Überschreiben?

Hi,

wie sieht die „backend/plugin/view/list/plugin.js“ den bei dir aus?
Sie müsste nämlich Blöcke haben, damit sie etwas überschreibt/erweitert.

Gruß Heiner

Ich habe mich an dem Beispiel von Shopware orientiert, die Plugin js sah zwischenzeitlich so aus:

//{block name="backend/plugin/view/option/types/customType"}
Ext.define('Shopware.apps.Plugin.view.option.types.CustomType', {
    extend: 'Shopware.apps.Plugin.view.option.types.AbstractTypeContainer'
});
//{/block}

Ich hatte es mit einem log für die Debugger Console versucht, aber scheinbar wird die Datei gar nicht erst geladen.
In dem Plugin, welches ich erweitern möchte, befinden sich keine Blöcke. Hängt das damit zusammen? Wenn ja, kann ich das Plugin überhaupt etweitern bzw. überschreiben?

 

Füge Mal eine leere Zeile vor //Block… Ein. Irgendwie verschluckt smarty die erste Zeile bei Backend Templates immer.