Blokir dari modul khusus saya tidak muncul di halaman produk. Bagaimana saya bisa men-debug?


15

Saya membuat modul khusus pertama saya, mengikuti tutorial online. Saya mendapatkan bahwa saya harus membuat file XML tertentu untuk sistem untuk "menemukan" modul saya, tetapi bahkan ketika saya memecahkan XML, saya tidak melihat perbedaan, atau kadang-kadang saya melihat halaman yang memberitahu saya ada laporan kesalahan yang sedang disembunyikan. Bagaimana saya bisa menemukan laporan kesalahan ini, dan apakah ada cara untuk mendapatkan umpan balik dari sistem saat saya sedang mengembangkan?

Ini aplikasi file saya / 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>

Dan inilah file konfigurasi saya di 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 untuk pertanyaan ini bagus untuk pemula yang akan mengunjungi situs ini. haruskah kita mulai memposting lebih banyak jenis pertanyaan ini?
pzirkind

1
Saya pikir akan baik bagi kedua pemula untuk memiliki pertanyaan seperti ini dijawab juga bagi kita untuk mencari tahu bagaimana kita akan menjawab pertanyaan yang melibatkan beberapa "hal"
tandai

Hei, senyum itu mengubah segalanya! :-)
benmarks

Jawaban:


7

Adapun laporan kesalahan, saya kira Anda mungkin perlu exceptiondan systemlog. Sekali lagi, situs Alan Storm Magento akan berguna Lingkungan Pengembangan Magento . Di sini Anda akan menemukan cara mengaktifkan logging dan di mana menemukan file-file log.

Ada kesalahan lain yang disimpan di var/report/folder. Dalam kasus saya, saya hanya melihat kesalahan pembaruan sql untuk login di sana.

Dengan apakah ada cara untuk mendapatkan umpan balik dari sistem saat saya sedang mengembangkan? Anda mengacu pada penanganan pengecualian, pencatatan, dll? Kemudian periksa tautan lain ini: Penanganan Kesalahan PHP dan Mode Pengembang Magento


8

Itu harus

<codePool>local</codePool>

dengan huruf kapital p


6

Magento menggunakan XML untuk menemukan dan menggunakan berbagai bagian modul Anda.

Terkadang Magento tidak akan mengatakan apa-apa jika Anda melanggar XML, tetapi ketika Anda ingin menggunakan bagian dari modul Anda, Magento akan memberi tahu Anda bahwa itu tidak ada.

Salah satu cara untuk menghindari kesalahan XML (kadang-kadang bisa membuat frustasi untuk melacak), adalah dengan menggunakan XML boilerplate pre-generate dan file pengaturan kelas.

SilkSoftware telah menciptakan "Modul Creator" sederhana yang dapat menghemat waktu pengembangan yang membosankan.

Anda dapat menemukannya di sini: http://www.silksoftware.com/magento-module-creator/

Apa yang mereka lakukan, adalah memungkinkan Anda untuk membangun 'kerangka' untuk modul Anda (tanpa menempatkan kode sensitif di sana), mereka memungkinkan Anda untuk menambahkan blok, model, dll.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.