El bloque de mi módulo personalizado no se muestra en la página del producto. ¿Cómo puedo depurar?

15

Estoy haciendo mi primer módulo personalizado, siguiendo un tutorial en línea. Entiendo que tengo que crear ciertos archivos XML para que el sistema "descubra" mi módulo, pero incluso cuando rompo el XML, no veo ninguna diferencia, o a veces veo una página que me dice que hay un informe de error que está siendo escondido ¿Cómo puedo encontrar estos informes de errores, y hay alguna manera de obtener comentarios del sistema mientras estoy desarrollando?

Aquí está mi archivo de aplicación / 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>

Y aquí está mi archivo de configuración en 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>
puntos de referencia
fuente
+1 para preguntas es ideal para principiantes que visitarán el sitio. ¿Deberíamos comenzar a publicar más de este tipo de preguntas?
pzirkind
1
Creo que sería bueno para ambos principiantes tener preguntas como esta respondidas, así como para nosotros descubrir cómo responderemos preguntas que involucran múltiples "cosas"
puntos de referencia
¡Oye, esa sonrisa lo cambia todo! :-)
puntos de referencia

Respuestas:

7

En cuanto a los informes de errores, supongo que puede necesitar los registros exceptiony system. Una vez más, el sitio de Alan Storm Magento será útil para el entorno de desarrollo de Magento . Aquí encontrará cómo activar el registro y dónde encontrar esos archivos de registro.

Hay otros errores que se almacenan en la var/report/carpeta. En mi caso, solo he visto un error de actualizaciones de SQL que se registra allí.

Con ¿hay una manera de obtener retroalimentación del sistema, mientras que estoy desarrollando? ¿Te refieres al manejo de excepciones, el registro, etc.? Luego verifique este otro enlace: PHP Error Handling y Magento Developer Mode

Yaroslav
fuente
8

Tiene que ser

<codePool>local</codePool>

con una p mayúscula

Tobias
fuente
6

Magento usa el XML para descubrir y usar diferentes partes de su módulo.

A veces, Magento no dirá nada si rompe el XML, pero cuando quiera usar esa parte de su módulo, Magento le dirá que no existe.

Una forma de evitar errores de XML (a veces puede ser muy frustrante rastrearlos) es utilizar XML pre-generado y archivos de configuración de clase.

SilkSoftware ha creado un "Creador de módulos" simple que puede ahorrarle horas de tedioso desarrollo.

Puede encontrarlos aquí: http://www.silksoftware.com/magento-module-creator/

Lo que hacen es permitirle construir el 'esqueleto' para su módulo (sin colocar ningún código sensible allí), le permiten agregar bloques, modelos, etc.

pzirkind
fuente