O bloco do meu módulo personalizado não está aparecendo na página do produto. Como posso depurar?

15

Estou criando meu primeiro módulo personalizado, seguindo um tutorial online. Entendo que preciso criar certos arquivos XML para o sistema "descobrir" meu módulo, mas mesmo quando eu quebro o XML, não vejo diferença ou às vezes vejo uma página que diz que há um relatório de erro que está sendo escondido. Como posso encontrar esses relatórios de erros e existe uma maneira de obter feedback do sistema enquanto estou desenvolvendo?

Aqui está o meu arquivo 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>

E aqui está o meu arquivo de configuração em 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
fonte
Marcar com +1 é ótimo para iniciantes que visitarão o site. devemos começar a postar mais deste tipo de perguntas?
Pzirkind
11
Eu acho que seria bom para ambos os iniciantes responderem a perguntas como essa, bem como para descobrirmos como responderemos a perguntas que envolvam várias "coisas"
benmarks
Ei, esse sorriso muda tudo! :-)
benmarks

Respostas:

7

Quanto aos relatórios de erros, acho que você pode precisar dos logs exceptione system. Mais uma vez, o site Alan Storm Magento será útil no Magento Development Environment . Aqui você encontrará como ativar o log e onde encontrar esses arquivos de log.

Existem outros erros armazenados na var/report/pasta. No meu caso, eu vi apenas o erro sql updates ser registrado lá.

Com existe uma maneira de obter feedback do sistema enquanto estou desenvolvendo? você está se referindo a manipulação de exceções, registro em log etc.? Em seguida, verifique este outro link: Tratamento de erros do PHP e modo desenvolvedor Magento

Yaroslav
fonte
8

Tem que ser

<codePool>local</codePool>

com um capital p

Tobias
fonte
6

O Magento usa o XML para descobrir e usar diferentes partes do seu módulo.

Às vezes, o Magento não diz nada se você quebrar o XML, mas quando você quiser usar essa parte do seu módulo, o Magento dirá que ele não existe.

Uma maneira de evitar erros de XML (às vezes pode ser muito frustrante rastrear) é usar XML pré-gerado e arquivos de configuração de classe.

O SilkSoftware criou um simples "Module Creator", que pode economizar horas de desenvolvimento tedioso.

Você pode encontrá-los aqui: http://www.silksoftware.com/magento-module-creator/

O que eles fazem é permitir que você construa o 'esqueleto' para o seu módulo (sem colocar nenhum código sensível nele), eles permitem adicionar blocos, modelos etc.

pzirkind
fonte