Le bloc de mon module personnalisé n'apparaît pas sur la page du produit. Comment puis-je déboguer?

15

Je fais mon premier module personnalisé, en suivant un tutoriel en ligne. Je comprends que je dois créer certains fichiers XML pour que le système "découvre" mon module, mais même lorsque je casse le XML, je ne vois aucune différence, ou je vois parfois une page qui me dit qu'il y a un rapport d'erreur qui est caché. Comment puis-je trouver ces rapports d'erreur et existe-t-il un moyen d'obtenir des commentaires du système pendant que je développe?

Voici mon fichier 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>

Et voici mon fichier de configuration dans 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
la source
+1 pour la question, c'est idéal pour les débutants qui visiteront le site. devrions-nous commencer à publier plus de ce type de questions?
pzirkind
1
Je pense qu'il serait bon pour les débutants d'avoir des réponses à ces questions ainsi que pour nous de comprendre comment nous répondrons aux questions qui impliquent plusieurs "choses"
benmarks
Hé, ce sourire change tout! :-)
benmarks

Réponses:

7

En ce qui concerne les rapports d'erreurs, je suppose que vous pourriez avoir besoin des journaux exceptionet system. Une fois de plus, le site Alan Storm Magento sera très pratique pour l'environnement de développement Magento . Vous trouverez ici comment activer la journalisation et où trouver ces fichiers journaux.

D'autres erreurs sont stockées dans le var/report/dossier. Sur mon cas, je n'ai vu qu'une erreur de mise à jour SQL pour y être connecté.

Avec existe-t-il un moyen d'obtenir des commentaires du système pendant que je développe? faites-vous référence à la gestion des exceptions, à la journalisation, etc.? Ensuite, vérifiez cet autre lien: Gestion des erreurs PHP et mode développeur Magento

Iaroslav
la source
8

Cela doit être

<codePool>local</codePool>

avec un p majuscule

Tobias
la source
6

Magento utilise le XML pour découvrir et utiliser différentes parties de votre module.

Parfois, Magento ne dit rien si vous cassez le XML, mais lorsque vous souhaitez utiliser cette partie de votre module, Magento vous dira qu'il n'existe pas.

Une façon d'éviter les erreurs XML (il peut parfois être très frustrant de les retrouver) est d'utiliser des fichiers XML et des fichiers de configuration de classe pré-générés.

SilkSoftware a créé un simple "Module Creator" qui peut vous faire économiser des heures de développement fastidieux.

Vous pouvez les trouver ici: http://www.silksoftware.com/magento-module-creator/

Ce qu'ils font, c'est vous permettre de construire le `` squelette '' pour votre module (sans y placer de code sensible), ils vous permettent d'ajouter des blocs, des modèles, etc.

pzirkind
la source