-2

Magento で外部モジュールをデバッグしようとしています。その中で、管理者側でログインすると、メッセージがポップアップ表示され、通知メッセージも1つ表示されました。インストールされたモジュールは、ポップアップメッセージを警告するスクリプトのコードを生成し、div で通知を表示します。adminhtml-dashboard-indexこの HTML が生成され、body クラスが " "の DASHBOARD ページに追加されます。

ダッシュボードページで生成されたコードをプッシュする方法があるかもしれません。

DASHBOARD のようなコア モジュールを使用して、外部モジュール通知または HTML または生成された js スクリプトを追加するには、どのような方法がありますか?

私の質問を理解していただければ幸いです...

前もって感謝します

4

1 に答える 1

2

そこにブロックをドロップする 1 つの方法を次に示します。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 に答える