2012-08-08 32 views
-2

我想在Magento中调试外部模块。在这种情况下,当我登录管理端时,我弹出一些消息,并且还得到一个通知消息。安装模块生成脚本代码以提醒弹出消息,div显示通知。这个HTML生成并附加在DASHBOARD页面中,该页面的主体类别为“adminhtml-dashboard-index在magento模块中添加生成的html有什么可能性?

我想可能有某种方法可以通过仪表板页面推送生成的代码。

什么是可能的方式添加外部模块通知或一些HTML或生成的JS脚本与核心模块像DASHBOARD?

希望你能理解我的问题...提前

+0

您是否已完成对“adminhtml-dashboard-index”代码库的搜索? – B00MER 2012-08-08 16:10:46

+0

@ BOOMER是的,我已经完成了搜索的所有方式 – mymotherland 2012-08-08 16:38:46

+0

我绝对不知道我是否理解你,但..如果你想侵入Magento管理仪表板,你只需要覆盖通讯录块类。 – 2012-08-08 18:07:35

回答

2

感谢这里的在那里砸块的一种方式。观察adminhtml_block_html_before事件:

<events> 
    <adminhtml_block_html_before> 
     <observers> 
      <super_adminhtml_block_html_before> 
       <class>super/observer</class> 
       <method>beforeAdminHtml</method> 
      </super_adminhtml_block_html_before> 
     </observers> 
    </adminhtml_block_html_before> 

</events> 

然后,创建一个新块并将其追加到通知块。

public function beforeAdminHtml($observer) 
{ 
    $block = $observer->getEvent()->getBlock(); 
    if ($block->getNameInLayout() == 'root') { 
     $extendBlock = $this->_createMyNoticeBlock(); 
     if ($extendBlock) { 
      $block->getChild('notifications')->append($extendBlock); 
     } 
    } 
} 

我用这个插入我自己的HTML块,其中通知通常显示在标题中 - 不仅显示在仪表盘上,但在所有的管理页面。

相关问题