管理セクションでの最初のカスタムコンテンツページの作成


7

Magentoの完全な初心者...私はmagentoをインストールし、この記事をTに続きました。この記事には問題がなく、基本的にカスタム管理メニュー項目が作成され、それをクリックすると空白のページが表示されます。

ここまで来ましたが、空白のページの代わりに何かを表示したいと思います。私の最終目標は、カスタム管理メニュー項目がクリックされたときに管理セクションに表示するカスタムphpコードを呼び出すことです。

この目標を達成するための次のステップは少し迷っています。これのためにテンプレート/レイアウトをセットアップする必要がありますか、それとも自分のカスタムphpページに直接ルーティングする方法はありますか?これに適したチュートリアルはありますか?私は周りを検索してみましたが、適切な用語などを使用しているかどうかはわかりません。

Magentoの最新バージョンを使用しています。ありがとう!


これはあなたを助けることがあります。inchoo.net/magento/...
shasi kanth

回答:


9

コントローラーのコンテンツを表示する開始点は、Alan Stormの記事の次のコードです。

#File:app / code / community / Pulsestorm / Adminhello / controllers / AdminhelloController.php

クラスPulsestorm_Adminhello_AdminhelloControllerはMage_Adminhtml_Controller_Actionを拡張します
{
    パブリック関数indexAction()
    {
        $ this-> loadLayout();
        $ this-> renderLayout();
    }
}    

ご覧のとおり、コントローラーはレイアウトをレンダリングします。したがって、そのようなレイアウトを作成する必要があります。モジュールのconfig.xmlでレイアウトファイルを定義してください

#File: app/code/community/Pulsestorm/Adminhello/etc/config.xml

<config>
    <adminhtml>
        <layout>
            <updates>
                <adminhello>
                    <file>adminhello.xml</file>
                </adminhello>
            </updates>
        </layout>
    </adminhtml>
</config>

adminhello.xmlファイルをapp / design / adminhtml / default / default / layoutに配置します。次のコードを含める必要があります

#File: app/design/adminhtml/default/default/layout/adminhello.xml

<adminhtml_adminhello_index>
    <block type="core/template" output="toHtml" name="templateBlock" template="adminhello/hello.phtml">
</adminhtml_adminhello_index>

テンプレートapp / design / adminhtml / default / default / template / adminhello / hello.phtmlを作成し、そこにコードを配置します。

これは、コントローラーを要求してphtmlテンプレートのコンテンツを表示する最も簡単な方法です。詳細な手順については、を参照してください

http://alanstorm.com/layouts_blocks_and_templates
およびMagento Extension開発者ガイド


完璧です。まさに私が探していたもの、ありがとう!
yhax 2015

最後の部分がapp / design / adminhtml / default / default / templateに入らないのはなぜですか?
CodingMageSheen 16
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.