2012-04-04 14 views
0

Gibt es eine Möglichkeit wir leicht die Ausweich Hierarchie Mechanismus in Bezug auf kundenspezifische Themen Admin aktivieren konnte, wie es bereits für den Bereich Frontend existiert?Magento Adminhtml Verpackung/Theme (No) Fallback

Es ist nicht klar, wo und wie diese Klasse, Mage_Core_Model_Design_Package, für das ‚Frontend‘ Bereich verwendet wird, instanziert wird, und ich habe mich nur gefragt, ob wir es umschreiben könnte und erweitern, um es auch für das Backend funktioniert .

Derzeit kopieren adminhtml/default/default/files (sowohl für Design- als auch Skin-Ordner) nach adminhtml/package_name/theme_name und arbeiten dann an diesen kopierten Dateien nicht sehr sauber und können mit mehreren Paketen kompliziert werden (s) und/oder Theme (s), die jeweils nur ein paar kleine Änderungen oder Verbesserungen mit Standard/Standard vergleichen. Es sollte Fallback sein, denke ich.

Ideen, jemand?

+0

programmieren Sie das Fallback, wenn es nicht Jet gibt –

Antwort

2

Es gibt einen Fehler in Mage_Core_Model_Design_Package :: _ Fallback. Es verwendet das Basispaket als Fallback-Paket für den Bereich adminhtml. Stattdessen sollte das Standardpaket verwendet werden, da kein Basispaket für adminhtml existiert. Sie könnten eine Rewrite für das Design-Paket Modell erstellen und die _fallback() Funktion ändern:

protected function _fallback($file, array &$params, array $fallbackScheme = array(array()))  
     ... 
     $params['_package'] = self::BASE_PACKAGE; 
     // otherwise no admin packages with fallback to default package possible 
     if ($this->_area == 'adminhtml') { 
      $params['_package'] = self::DEFAULT_PACKAGE; 
     } 
     ... 
    } 

Eine alternative Lösung ist es, den Ordner app/design/adminhtml/default zu app/design/adminhtml/base einfach zu umbenennen. Aber ich weiß nicht, was passiert, wenn Sie dann auf eine neuere Magento-Version aktualisieren.