2012-04-04 46 views
0

有沒有什麼辦法,我們可以激活容易回退機制的層次結構與關於定製管理員主題,因爲它已經存在針對前端區域?Magento的Adminhtml封裝/主題(否)後備

目前還不清楚在何處以及如何這個類,Mage_Core_Model_Design_Package,用於「前端」區域,被實例化的,我只是想知道,如果我們可以重寫,並擴展它,使之成爲後端以及工作。

目前,複製adminhtml/default/default/files(包括設計文件夾和皮膚文件夾)到adminhtml/package_name/theme_name,然後處理這些複製的文件不是一種超級乾淨的方式,並且可能會變得複雜s)和/或主題(s),每個只帶來一些小的變化或改進與默認/默認相比。我認爲,它應該是倒退。

想法,任何人?

+0

如果不存在噴氣機,則對後備進行編程噴氣式飛機 – 2012-04-05 08:13:39

回答

2

Mage_Core_Model_Design_Package :: _ fallback中存在一個錯誤。它使用基本軟件包作爲adminhtml區域的後備軟件包。相反,它應該使用默認包,因爲不存在adminhtml的基礎包。您可以創建的設計方案模型中的重寫和修改_fallback()函數:

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; 
     } 
     ... 
    } 

另一種解決方案是簡單地重命名文件夾的應用程序/設計/ adminhtml /默認應用程序/設計/ adminhtml /基地。但是我不知道如果你正在更新到一個更新的magento版本會發生什麼。