Der Block aus meinem benutzerdefinierten Modul wird nicht auf der Produktseite angezeigt. Wie kann ich debuggen?

15

Ich mache mein erstes benutzerdefiniertes Modul, indem ich einem Online-Tutorial folge. Ich habe festgestellt, dass ich bestimmte XML-Dateien erstellen muss, damit das System mein Modul "erkennt", aber selbst wenn ich die XML-Datei beschädige, sehe ich keinen Unterschied, oder manchmal sehe ich eine Seite, die mir mitteilt, dass ein Fehlerbericht vorliegt wird versteckt. Wie finde ich diese Fehlerberichte und gibt es eine Möglichkeit, während der Entwicklung Feedback vom System zu erhalten?

Hier ist meine Datei app / etc / modules / BlueAcorn_Test.xml :

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <BlueAcorn_ExampleModule>
            <active>true</active>
            <codepool>local</codepool>
        </BlueAcorn_ExampleModule>
    </modules>
</config>

Und hier ist meine Konfigurationsdatei unter app / code / local / Blueacorn / Example / etc / config.xml :

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <global>
        <blocks>
            <test>
                <class>BlueAcorn_ExampleModule_Block</class>
            </test>
        </blocks>
        <layout>
            <updates>
                <test>
                    <file>example.xml</file>
                </test>
            </updates>
        </layout>
    </global>
</config>
benmarks
quelle
+1 für die Frage, dies ist großartig für Anfänger, die die Seite besuchen werden. Sollen wir anfangen, mehr Fragen dieser Art zu stellen?
pzirkind
1
Ich denke, es wäre gut, wenn sowohl Anfänger als auch wir herausfinden würden, wie wir Fragen beantworten, bei denen es um mehrere "Dinge" geht
am
Hey, dieses Lächeln verändert alles! :-)
benmarks

Antworten:

7

Was die Fehlerberichte angeht, brauchst du wahrscheinlich die exceptionund system-Protokolle. Wieder einmal wird die Magento-Site von Alan Storm eine nützliche Magento-Entwicklungsumgebung sein . Hier erfahren Sie, wie Sie die Protokollierung aktivieren und wo Sie diese Protokolldateien finden.

Es gibt andere Fehler, die in dem var/report/Ordner gespeichert sind . Auf meinem Fall habe ich nur SQL-Aktualisierungsfehler gesehen, um dort protokolliert zu werden.

Gibt es eine Möglichkeit, während der Entwicklung Feedback vom System zu erhalten? Beziehen Sie sich auf Ausnahmebehandlung, Protokollierung usw.? Dann überprüfen Sie diesen anderen Link: PHP Error Handling und Magento Developer Mode

Jaroslaw
quelle
8

Es muss sein

<codePool>local</codePool>

mit einem Kapital p

Tobias
quelle
6

Magento verwendet XML, um verschiedene Teile Ihres Moduls zu erkennen und zu verwenden.

Manchmal sagt Magento nichts, wenn Sie das XML beschädigen, aber wenn Sie diesen Teil Ihres Moduls verwenden möchten, teilt Magento Ihnen mit, dass er nicht existiert.

Eine Möglichkeit, XML-Fehler zu vermeiden (manchmal kann es sehr frustrierend sein, sie aufzuspüren), ist die Verwendung von vorgenerierten XML- und Klassen-Setup-Dateien.

SilkSoftware hat einen einfachen "Module Creator" erstellt, mit dem Sie Stunden langwieriger Entwicklung sparen können.

Sie finden sie hier: http://www.silksoftware.com/magento-module-creator/

Sie ermöglichen es Ihnen, das "Gerüst" für Ihr Modul zu erstellen (ohne sensiblen Code darin zu platzieren). Sie ermöglichen es Ihnen, Blöcke, Modelle usw. hinzuzufügen.

pzirkind
quelle