-2

我正在尝试在 Magento 中调试外部模块。在那,当我登录管理端时,我弹出了一些消息,也收到了一条通知消息。安装的模块生成脚本代码以提醒弹出消息,div 显示通知。此 HTML 生成并附加在 DASHBOARD 页面中,该页面的主体类为“ adminhtml-dashboard-index

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

有哪些可能的方法来添加外部模块通知或一些 html 或生成的带有 DASHBOARD 等核心模块的 js 脚本?

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

提前致谢

4

1 回答 1

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 块,通知通常显示在标题中 - 不仅显示在仪表板上,而且显示在所有管理页面上。

于 2012-08-08T18:42:03.263 回答