У меня есть класс 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.
просто думаю, это может быть связано с магазином. Вы пытались указать идентификатор магазина? –
Здравствуйте, OSdave, в чем проблема с вопросом? – Elamurugan
Привет, Огуз, ничего не происходит, когда даже удаляется проверка состояния. Смотрите мой обновленный код. – Elamurugan