Blok z mojego modułu niestandardowego nie pojawia się na stronie produktu. Jak mogę debugować?

15

Tworzę swój pierwszy niestandardowy moduł, po samouczku online. Rozumiem, że muszę utworzyć określone pliki XML, aby system mógł „odkryć” mój moduł, ale nawet kiedy łamię XML, nie widzę żadnej różnicy lub czasami widzę stronę, która mówi mi, że jest raport o błędzie, który jest ukryty. Jak znaleźć te raporty o błędach i czy istnieje sposób, aby uzyskać informacje zwrotne z systemu podczas opracowywania?

Oto moja aplikacja do plików / 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>

A oto mój plik konfiguracyjny na 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>
zalety
źródło
+1 za pytanie jest to świetne dla początkujących, którzy odwiedzą stronę. czy powinniśmy zacząć publikować więcej tego typu pytań?
pzirkind
1
Myślę, że dobrze byłoby, gdyby zarówno początkujący mieli odpowiedzi na takie pytania, jak i dla nas, aby dowiedzieć się, w jaki sposób odpowiemy na pytania dotyczące wielu „rzeczy”
zaznacza
Hej, ten uśmiech zmienia wszystko! :-)
zyskuje

Odpowiedzi:

7

Jeśli chodzi o raporty o błędach, myślę, że możesz potrzebować dzienników exceptioni system. Jeszcze raz strona Alan Storm Magento będzie przydatna w środowisku programistycznym Magento . Tutaj dowiesz się, jak włączyć rejestrowanie i gdzie znaleźć te pliki dziennika.

Istnieją inne błędy, które są przechowywane w var/report/folderze. W moim przypadku widziałem tylko błąd aktualizacji sql, aby się tam zalogować.

Czy istnieje sposób, aby uzyskać informacje zwrotne z systemu podczas tworzenia? masz na myśli obsługę wyjątków, logowanie itp.? Następnie sprawdź ten inny link: Obsługa błędów PHP i Tryb dewelopera Magento

Jarosław
źródło
8

To musi być

<codePool>local</codePool>

z kapitałem p

Tobiasz
źródło
6

Magento wykorzystuje XML do odkrywania i używania różnych części twojego modułu.

Czasami Magento nic nie powie, jeśli złamiesz XML, ale kiedy chcesz użyć tej części modułu, Magento powie ci, że ona nie istnieje.

Jednym ze sposobów uniknięcia błędów XML (czasem może być bardzo frustrujące, aby je wyśledzić), jest użycie wstępnie wygenerowanego pliku XML typu XML i klas instalacyjnych.

SilkSoftware stworzyło prostego „Kreatora modułów”, który pozwala zaoszczędzić wiele godzin żmudnego programowania.

Można je znaleźć tutaj: http://www.silksoftware.com/magento-module-creator/

To, co robią, to pozwala zbudować szkielet dla modułu (bez umieszczania w nim wrażliwego kodu), pozwalają dodawać bloki, modele itp.

pzirkind
źródło