Backend Template greift immer nur auf _default zu

Hallo, wir erstellen momentan für einen Kunden ein eigenes Template. Das klappt hinsichtlich der Vererbung Template->_emotion->_default auch ganz gut im Frontend. Jetzt muss eine Änderung im Backend vorgenommen werden - genauer gesagt momentan nur in der backend/category/controller/tree.js. In dieser existiert auch ein block, was mich überraschte, da die jquery.shopware.js des Frontends dieses nicht besaß - wir mussten sie komplett übernehmen für Änderungen (Nebenbei: Warum ist das so?). Jedoch griff Shopware nach der Erstellung der tree.js im richtigen Ordner immernoch auf die Datei im _default Template zu. Selbst wenn ich den kompletten backend Ordner kopiere nutzt es dennoch die _default. Cache habe ich bereits geleert. Ist diese Funktionalität überhaupt gegeben oder muss man hier Änderungen in der _default vornehmen? Wäre ja eigentlich Unsinn wenn man bereits ein solches System nutzt. Wie ich gesehen habe bin ich hier nicht der einzige: templates-und-design-f57/eigenes-backend-template-t15966.html Dieser Thread bezieht sich wohl auf ein ähnliches Problem, bekam jedoch keine Antwort. Grüße

Die Vererbung von Shopware Templates greift tatsächlich (leider!) nicht für den backend Bereich. Um die tree.js zu erweitern musst du ein entsprechendes Plugin schreiben. Viele Grüße

Habe eben Versucht die tree.js via Backend-Plugin zu überschreiben: Das ist meine Bootstrap.php: [code]<?php /**

  • Shopware 4.0
  • Copyright © 2012 shopware AG
  • According to our dual licensing model, this program can be used either
  • under the terms of the GNU Affero General Public License, version 3,
  • or under a proprietary license.
  • The texts of the GNU Affero General Public License with an additional
  • permission and of our proprietary license can be found at and
  • in the LICENSE file you have received along with this program.
  • This program is distributed in the hope that it will be useful,
  • but WITHOUT ANY WARRANTY; without even the implied warranty of
  • MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  • GNU Affero General Public License for more details.
  • „Shopware“ is a registered trademark of shopware AG.
  • The licensing of the program under the AGPLv3 does not imply a
  • trademark license. Therefore any rights, title and interest in
  • our trademarks remain entirely with us.
    */

class Shopware_Plugins_Backend_PluginBackend_Bootstrap extends Shopware_Components_Plugin_Bootstrap
{
/**
* Returns the current version of the plugin.
* @return string
*/
public function getVersion()
{
return ‚0.5.0‘;
}

/**
 * Get (nice) name for plugin manager list
 * @return string
 */
public function getLabel()
{
    return 'Backend Erweiterung';
}

/**
 * Returns the meta information about the plugin.
 *
 * @return array
 */
public function getInfo()
{
    return array(
        'version' => $this-\>getVersion(), 'label' =\> $this-\>getLabel() ); } /\*\* \* @return bool \*/ public function update($version) { return true; } /\*\* \* Standard plugin install method to register all required components. \* @throws \Exception \* @return bool success \*/ public function install() { try { $this-\>subscribeEvents(); } catch (Exception $e) { return array( 'success' =\> false, 'message' =\> "Well" ); } return true; } /\*\* \* @param Enlight\_Event\_EventArgs $args \*/ private function addDirs(Enlight\_Event\_EventArgs $args) { $args-\>getSubject()-\>View()-\>addTemplateDir( $this-\>Path() . 'Views/' ); } /\*\* \* Registers all necessary events and hooks. \*/ private function subscribeEvents() { $this-\>subscribeEvent( 'Enlight\_Controller\_Action\_PostDispatch\_Backend\_Category', 'onBackendCategoryPostDispatch' ); } /\*\* \* On uninstall \* @return bool \*/ public function uninstall() { return true; } /\*\* \* Called when the BackendCategoryPostDispatch Event is triggered \* \* @param Enlight\_Event\_EventArgs $args \*/ public function onBackendCategoryPostDispatch(Enlight\_Event\_EventArgs $args) { $view = $args-\>getSubject()-\>View(); $this-\>addDirs($args); if($args-\>getRequest()-\>getActionName() === 'load') { $view-\>extendsTemplate( 'backend/category/controller/tree.js' ); } } }[/code] Anschließend meine tree.js: [code]//{block name="backend/category/controller/tree"} alert("Uses Plugin!"); Ext.define('Shopware.apps.Category.controller.Tree', { // New JS Code }); //{/block} [/code] Dennoch wird nach Installtion und Aktivierung des Plugins immer noch die \_default tree.js aufgerufen...