मेरे कस्टम मॉड्यूल से ब्लॉक उत्पाद पृष्ठ पर दिखाई नहीं दे रहा है। मैं डिबग कैसे कर सकता हूं?


15

मैं अपना पहला कस्टम मॉड्यूल बना रहा हूं, एक ट्यूटोरियल ऑनलाइन के बाद। मुझे लगता है कि मुझे अपने मॉड्यूल को "खोज" करने के लिए सिस्टम के लिए कुछ एक्सएमएल फाइलें बनानी होंगी, लेकिन जब मैं एक्सएमएल को तोड़ता हूं, तो मुझे कोई अंतर नहीं दिखता, या मैं कभी-कभी एक पेज देखता हूं जो बताता है कि एक त्रुटि रिपोर्ट है जो छिपाया जा रहा है। मुझे ये त्रुटि रिपोर्ट कैसे मिल सकती हैं, और क्या मैं विकसित होने के दौरान सिस्टम से प्रतिक्रिया प्राप्त करने का एक तरीका है?

यहाँ मेरा फ़ाइल ऐप / आदि / मॉड्यूल / BlueAcorn_Test.xml है :

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <BlueAcorn_ExampleModule>
            <active>true</active>
            <codepool>local</codepool>
        </BlueAcorn_ExampleModule>
    </modules>
</config>

और यहाँ एप्लिकेशन / कोड / स्थानीय / 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 का उपयोग करता है।

यदि आप XML को तोड़ते हैं तो कभी-कभी Magento कुछ नहीं कहेगा, लेकिन जब आप अपने मॉड्यूल के उस हिस्से का उपयोग करना चाहते हैं, तो Magento आपको बताएगा कि उसका कोई अस्तित्व नहीं है।

XML गलतियों से बचने का एक तरीका (वे कभी-कभी नीचे ट्रैक करने के लिए बहुत निराशाजनक हो सकते हैं), पूर्व-निर्मित बॉयलरप्लेट एक्सएमएल और क्लास सेटअप फ़ाइलों का उपयोग करना है।

SilkSoftware ने एक सरल "मॉड्यूल निर्माता" बनाया है जो आपको थकाऊ विकास के घंटे बचा सकता है।

आप उन्हें यहाँ पा सकते हैं: http://www.silksoftware.com/magento-module-creator/

वे क्या करते हैं, आपको अपने मॉड्यूल के लिए 'कंकाल' बनाने की अनुमति देता है (बिना किसी संवेदनशील कोड को वहां रखे), वे आपको ब्लॉक, मॉडल आदि जोड़ने की अनुमति देते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.