Блок из моего пользовательского модуля не отображается на странице продукта. Как я могу отладить?

15

Я делаю свой первый пользовательский модуль, следуя инструкциям онлайн. Я получаю, что мне нужно создать определенные XML-файлы для системы, чтобы «обнаружить» мой модуль, но даже когда я нарушаю XML, я не вижу никакой разницы, или я иногда вижу страницу, которая сообщает мне, что есть сообщение об ошибке, которое скрывается Как я могу найти эти отчеты об ошибках, и есть ли способ получить обратную связь от системы во время разработки?

Вот мой файл 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>

А вот мой файл конфигурации в 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
источник
+1 за вопрос, это отлично подходит для начинающих, которые будут посещать сайт. мы должны начать публиковать больше вопросов такого типа?
pzirkind
1
Я думаю, что было бы хорошо, чтобы оба новичка получили ответы на подобные вопросы, а также чтобы мы
выяснили
Эй, эта улыбка меняет все! :-)
отметки

Ответы:

7

Что касается сообщения об ошибках, я думаю , вы , возможно , потребуется exceptionи systemжурналы. Еще раз, сайт Alan Storm Magento пригодится в среде разработки Magento . Здесь вы найдете, как включить ведение журнала и где найти эти файлы журнала.

Есть другие ошибки, которые хранятся в var/report/папке. В моем случае я видел только ошибку обновлений sql, чтобы войти туда.

С есть способ , чтобы получить обратную связь от системы в то время как я развиваю? Вы ссылаетесь на обработку исключений, ведение журнала и т. д.? Затем проверьте эту другую ссылку: PHP Error Handling и Magento Developer Mode

Ярослав
источник
8

Должно быть

<codePool>local</codePool>

с большой буквы

Тобиас
источник
6

Magento использует XML для обнаружения и использования различных частей вашего модуля.

Иногда Magento ничего не скажет, если вы нарушите XML, но когда вы захотите использовать эту часть вашего модуля, Magento скажет вам, что его не существует.

Один из способов избежать ошибок XML (иногда их очень сложно отследить) - это использование предварительно созданного стандартного XML-файла и файлов настроек класса.

SilkSoftware создал простой «Создатель модулей», который может сэкономить вам часы утомительной разработки.

Вы можете найти их здесь: http://www.silksoftware.com/magento-module-creator/

Что они делают, так это позволяют вам создавать «скелет» для вашего модуля (без размещения там чувствительного кода), они позволяют вам добавлять блоки, модели и т. Д.

pzirkind
источник