2012-03-07 8 views
1

У меня есть класс Observer, где я всегда использовал для установки нового шаблона magento.Специальная тема Magento Admin не работает

<?php 

class Company_Customadmintheme_Controller_Observer 
{ 
    public function overrideAdminTheme() 
    { 
     //if(Mage::getStoreConfig('design/admin/enable_admin_custom_theme') == 1) 
      Mage::getDesign()->setArea('adminhtml')->setTheme('custom'); 
    } 
} 

и в моей конфигурации XML

<?xml version="1.0"?> 
<config> 
    <global> 
    <models> 
     <comapnycustomadminthemecontroller> 
      <class>Comapny_Customadmintheme_Controller</class> 
     </comapnycustomadminthemecontroller> 
    </models> 
    <events> 
     <adminhtml_controller_action_predispatch_start> 
     <observers> 
      <comapny_adminthemeoverride_observer> 
      <type>singleton</type> 
      <class>Comapny_Customadmintheme_Controller_Observer</class> 
      <method>overrideAdminTheme</method> 
      </comapny_adminthemeoverride_observer> 
     </observers> 
     </adminhtml_controller_action_predispatch_start>  
    </events> 
    </global> 
</config> 

У меня есть это. Он отлично работает для главного администратора, который был создан во время установки.

Теперь у нас есть много пользователей-администраторов, которые смогут входить в систему и добавлять только продукты. Но по какой-то причине он по-прежнему показывает шаблон/скин по умолчанию пурпурного цвета, а не выбирает пользовательский шаблон (все еще работает он в главном администраторе, который может доступ ко всем модулям/config).

Итак, чтобы пользователи в Каталоге также увидели один и тот же шаблон, мне нужно указать что-либо в xml.

В классе наблюдателя, когда я пытался увидеть текущий шаблон/кожу, я вижу следующий массив для обоих пользователей.

object(Mage_Core_Model_Design_Package)#92 (8) { 
    ["_store:protected"] => NULL 
    ["_area:protected"] => string(9) "adminhtml" 
    ["_name:protected"] => string(7) "default" 
    ["_theme:protected"] => array(4) { 
    ["layout"] => string(6) "custom" 
    ["template"] => string(6) "custom" 
    ["skin"] => string(6) "custom" 
    ["locale"] => string(6) "custom" 
    } 
    ["_rootDir:protected"] => NULL 
    ["_callbackFileDir:protected"] => NULL 
    ["_config:protected"] => NULL 
    ["_shouldFallback:protected"] => bool(true) 
} 

Примечания: Моей кожа/папка уже доработанная CSS для нового мага администратору и шаблон папки только страница/head.phtml для загрузки дополнительных CSS.

Пожалуйста, кто-нибудь может помочь мне в том, почему не удается увидеть тот же шаблон для пользователей admin/catalog.

+0

просто думаю, это может быть связано с магазином. Вы пытались указать идентификатор магазина? –

+0

Здравствуйте, OSdave, в чем проблема с вопросом? – Elamurugan

+0

Привет, Огуз, ничего не происходит, когда даже удаляется проверка состояния. Смотрите мой обновленный код. – Elamurugan

ответ

2

Это неправильный способ использования специальной темы для вашего Backoffice.

Magento уже реализует это. Вы просто должны сделать это в любом из вашего config.xml (один в приложение/и т.д., или в любой из ваших пользовательских модулей.

<?xml version="1.0" encoding="UTF-8"?> 
<config> 
    <stores> 
     <admin> 
     <design> 
      <theme> 
       <default>custom</default> 
      </theme> 
     </design> 
     </admin> 
    </stores> 
</config> 

С этим, Magento будет искать ваши шаблоны дизайна в приложение/дизайн/adminhtml/по умолчанию/пользовательский с аварийным переключением на приложении/дизайне/adminhtml/по умолчанию/по умолчанию и ваши проектные ресурсы кожи/adminhtml/по умолчанию/пользовательский с аварийным переключением на коже/adminhtml/по умолчанию/по умолчанию

0

FIXED ЭТО!

Вопрос был не в Система > Конфигурация > Дизайн, но на факеле t Система > Дизайн Я обнаружил, что Система > Дизайн был настроен для Default/Shopper, и для этого не было временных рамок. Следующая ссылка помогла мне прийти к моему выводу.

http://www.magentocommerce.com/boards/viewthread/197908/

Вы должны систем > Design для изменения временной темы, но мой сайт был он установлен с временными рамок, таким образом, всегда перезаписи моих настроек в системы > Configuration > Design

Смежные вопросы