Erste benutzerdefinierte Inhaltsseite im Admin-Bereich erstellen

7

Absoluter Anfänger mit Magento ... Ich habe Magento installiert und bin diesem Artikel bis zum T gefolgt . Ich habe kein Problem mit dem Artikel, er erstellt im Grunde einen benutzerdefinierten Admin-Menüpunkt und wenn Sie darauf klicken, erhalten Sie eine leere Seite.

Ich bin so weit gekommen, aber jetzt möchte ich etwas anstelle der leeren Seite zeigen. Mein Endziel ist es, einen benutzerdefinierten PHP-Code aufzurufen, der im Admin-Bereich angezeigt wird, wenn auf den benutzerdefinierten Admin-Menüpunkt geklickt wird.

Ich bin ein wenig verloren, was die nächsten Schritte sind, um dieses Ziel zu erreichen. Muss ich dafür Vorlagen / Layouts einrichten oder gibt es eine Möglichkeit, direkt zu meiner eigenen benutzerdefinierten PHP-Seite zu routen? Gibt es dafür gute Tutorials? Ich habe versucht, mich umzuschauen, bin mir aber nicht sicher, ob ich die richtige Terminologie usw. verwende.

Ich verwende die neueste Version von Magento. Vielen Dank!

yhax
quelle
Dies kann Ihnen helfen: inchoo.net/magento/…
shasi kanth

Antworten:

9

Der Ausgangspunkt für die Anzeige des Inhalts für Ihren Controller ist der folgende Code aus dem Artikel von Alan Storm

#Datei: app / code / community / Pulsestorm / Adminhello / controller / AdminhelloController.php

Klasse Pulsestorm_Adminhello_AdminhelloController erweitert Mage_Adminhtml_Controller_Action
{
    öffentliche Funktion indexAction ()
    {
        $ this-> loadLayout ();
        $ this-> renderLayout ();
    }}
}}    

Wie Sie sehen können, rendert der Controller ein Layout. Sie müssen also ein solches Layout erstellen. In der config.xml des Moduls definieren Sie bitte die Layoutdatei

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

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

Platzieren Sie die Datei adminhello.xml in app / design / adminhtml / default / default / layout. Es sollte den folgenden Code enthalten

#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>

Erstellen Sie Ihre Vorlagen-App / design / adminhtml / default / default / template / adminhello / hello.phtml und fügen Sie dort beliebigen Code ein.

Dies ist die einfachste Möglichkeit, den Inhalt der HTML-Vorlage anzuzeigen, indem Sie Ihren Controller anfordern. Ausführlichere Anweisungen finden Sie unter

http://alanstorm.com/layouts_blocks_and_templates
und Magento Extension Developer's Guide

martin_mageworx
quelle
Perfekt. Genau das, wonach ich gesucht habe, danke!
Yhax
Warum geht der letzte Teil nicht in app / design / adminhtml / default / default / template?
CodingMageSheen