บล็อกจากโมดูลที่กำหนดเองของฉันไม่ปรากฏในหน้าผลิตภัณฑ์ ฉันจะดีบักได้อย่างไร


15

ฉันกำลังสร้างโมดูลที่กำหนดเองครั้งแรกของฉันหลังจากการสอนออนไลน์ ฉันได้รับว่าฉันต้องสร้างไฟล์ XML บางอย่างเพื่อให้ระบบ "ค้นพบ" โมดูลของฉัน แต่แม้เมื่อฉันแยก XML ฉันไม่เห็นความแตกต่างใด ๆ หรือบางครั้งฉันเห็นหน้าซึ่งบอกฉันว่ามีรายงานข้อผิดพลาดซึ่ง กำลังถูกซ่อนอยู่ ฉันจะค้นหารายงานข้อผิดพลาดเหล่านี้ได้อย่างไรและมีวิธีรับข้อเสนอแนะจากระบบในขณะที่ฉันกำลังพัฒนาหรือไม่

นี่คือแอพไฟล์ของฉัน/ 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 / ตัวอย่าง / 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

สำหรับรายงานข้อผิดพลาดฉันคิดว่าคุณอาจต้องใช้exceptionและsystemบันทึก อีกครั้งเว็บไซต์ลันพายุวีโอไอพีจะมามีประโยชน์สภาพแวดล้อมการพัฒนาวีโอไอพี ที่นี่คุณจะได้พบกับวิธีการเปิดการบันทึกและตำแหน่งที่จะค้นหาไฟล์บันทึกเหล่านั้น

มีข้อผิดพลาดอื่น ๆ ที่เก็บไว้ในvar/report/โฟลเดอร์ ในกรณีของฉันฉันเห็นข้อผิดพลาดการปรับปรุง sql เท่านั้นที่จะเข้าสู่ระบบที่นั่น

ด้วยจะมีวิธีที่จะได้รับการตอบรับจากระบบในขณะที่ฉันกำลังพัฒนา? คุณหมายถึงการจัดการข้อยกเว้นการบันทึก ฯลฯ ? จากนั้นตรวจสอบลิงค์อื่น ๆ นี้: การจัดการข้อผิดพลาด PHP และโหมดนักพัฒนา Magento



6

Magento ใช้ XML เพื่อค้นหาและใช้ส่วนต่าง ๆ ของโมดูลของคุณ

บางครั้ง Magento จะไม่พูดอะไรเลยถ้าคุณทำลาย XML แต่เมื่อคุณต้องการใช้ส่วนนั้นของโมดูล Magento จะบอกคุณว่าไม่มีอยู่

วิธีหนึ่งในการหลีกเลี่ยงข้อผิดพลาด XML (อาจทำให้ผิดหวังในการติดตามบางครั้ง) คือการใช้ XML สำเร็จรูปที่สร้างไว้ล่วงหน้าและไฟล์การตั้งค่าคลาส

SilkSoftware ได้สร้าง "ผู้สร้างโมดูล" ง่ายๆซึ่งสามารถช่วยคุณประหยัดเวลาในการพัฒนาที่น่าเบื่อ

คุณสามารถค้นหาได้ที่นี่: http://www.silksoftware.com/magento-module-creator/

สิ่งที่พวกเขาทำคืออนุญาตให้คุณสร้าง 'โครงกระดูก' สำหรับโมดูลของคุณ (โดยไม่ต้องวางรหัสที่ละเอียดอ่อนใด ๆ ในนั้น) พวกเขาอนุญาตให้คุณเพิ่มบล็อกรุ่นเป็นต้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.