カスタムモジュールのブロックが製品ページに表示されません。どうすればデバッグできますか?


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>

質問に対する+1は、サイトを訪れる初心者に最適です。この種の質問をもっと投稿し始めるべきですか?
pzirkind

1
私は両方の初心者は、私たちが、複数の「もの」を伴うの質問に答える方法を把握するために答えただけでなく、このような質問を持っているため、それは良いことだと思う
benmarks

ねえ、その笑顔はすべてを変えます!:-)
ベンマーク

回答:


7

エラーレポートに関してはexceptionsystemログとログが必要かもしれません。もう一度、Alan Storm Magentoのサイトが便利なMagento開発環境になります。ここでは、ロギングをオンにする方法と、それらのログファイルの場所を確認できます。

var/report/フォルダーに保存されている他のエラーがあります。私の場合、SQL更新エラーのみがログに記録されています。

私が開発していながら、システムからのフィードバックを取得する方法はありますか?例外処理、ロギングなどを参照していますか?次に、この他のリンクを確認してください:PHPエラー処理とMagento開発者モード



6

MagentoはXMLを使用して、モジュールのさまざまな部分を検出して使用します。

XMLを壊してもMagentoは何も言わないことがありますが、モジュールのその部分を使用したい場合、Magentoはそれが存在しないことを通知します。

XMLの間違いを回避する1つの方法(時には追跡するのが非常にイライラする可能性があります)は、事前に生成されたボイラープレートXMLおよびクラスセットアップファイルを使用することです。

SilkSoftwareは、面倒な開発の時間を節約できるシンプルな「モジュールクリエーター」を作成しました。

ここで見つけることができます:http : //www.silksoftware.com/magento-module-creator/

それらが行うことは、モジュールに「スケルトン」を構築できるようにすることです(そこに機密コードを配置することなく)。ブロック、モデルなどを追加できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.