2010-03-16 9 views
7

यदि कुछ ऐसा है जो हर कोई Magento के बारे में नफरत करता है तो यह कुछ कोड लिखने में सक्षम होने से पहले आपके मॉड्यूल को अंतहीन रूप से कॉन्फ़िगर कर रहा है। मैं भविष्य की परियोजना के लिए सामान्य Magento कॉन्फ़िगरेशन त्रुटियों की एक सूची एकत्र करने का प्रयास कर रहा हूं, जो कि मैं लॉन्च करने के करीब हूं।आपकी सामान्य Magento कॉन्फ़िगरेशन गलतियों क्या हैं?

मैं समूह नामों पर गलत नामकरण सम्मेलन का उपयोग करने जैसी चीजों के विशिष्ट उदाहरणों की तलाश कर रहा हूं, समूहबद्ध वर्ग नाम सेट करते समय <class /> रैपर को भूलना। ऐसी छोटी चीजें जो आपको घंटों तक बल्लेबाजी करती हैं जब तक आप अपनी त्रुटि का एहसास नहीं करते।

अधिक जानकारी बेहतर!

उत्तर

7
/app/etc/module/your_Module.xml में

codePool CamelCase अन्यथा

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Your_Module> 
      <!-- <codepool>local</codepool> this will fail silently--> 
      <codePool>local</codePool> 
      <active>true</active> 
     </Omx_Hooks> 
    </modules> 
</config> 
0

असफल हो जायेगी जब ब्लॉकों को फिर से लिखने, मॉडल या सहायकों सुनिश्चित करें कि पथ मौजूदा ब्लॉक की ओर इशारा करते है और कोई पथ में गलत वर्तनी।

उदाहरण के लिए, मैं सिर्फ एक बहुत समय बिताया पता लगाना क्यों निम्नलिखित पुनर्लेखन काम नहीं किया:

<blocks> 
    <adminhtml> 
    <rewrite> <sales_order_views_tabs>Path_to_My_class</sales_order_views_tabs> 
    </rewrite> 
    </adminhtml> 
</blocks> 

आप इसे देख सकते हैं मैं 'दृश्य' जहां यह 'दृश्य' होने की जरूरत है की है। इस प्रकार, उस ब्लॉक में मौजूद नहीं है जिसे मैं फिर से लिखने की कोशिश कर रहा हूं जिसके परिणामस्वरूप कोई त्रुटि नहीं है और कोई भी पुनः लिखना नहीं है।

एलन, मैं कॉन्फ़्लिंट काम प्राप्त करने के बाद खुद को केस लिखना चाहता हूं। मुझे इसे स्थापित करने में समस्या है। मुद्दा 'गिटहब' पर पोस्ट किया गया है। मैं अपने आप को क्या करना है क्योंकि मैं इस परियोजना में शामिल होना चाहते हैं

धन्यवाद, Margots

2

का उपयोग moduleCreator विन्यास गलतियों का एक बहुत से बचने के लिए मदद करता है, लेकिन एक बड़ा पकड़ लिया (विडंबना यह है कि Elzo के जवाब की तुलना में) है चाहता हूँ मॉड्यूल नाम में camelCase का उपयोग कर। विंडोज सिस्टम पर विकास करते समय यह पूरी तरह से काम करेगा, लेकिन * निक्स पर चुपचाप विफल रहता है। जबकि

Module_UsingCamelCaseFails 

Module_Uselowercasetosucceed 

मैं * nix पर एक ऊंट मामले मॉड्यूल बनाने प्रयास नहीं किया है के रूप में मुझे लगता है कि नामकरण परंपरा है कि काम के साथ मॉड्यूल दिखाई देती है, लेकिन निश्चित रूप से Windows-> लिनक्स दिशा में कारण होगा मुसीबत।

व्यवस्थापक एचटीएमएल में शीर्ष स्तर मेनू बनाने के दौरान मुझे एसीएल को छड़ी करने में भी कठिनाई हुई है। यदि आपका मेनू प्रविष्टि <cms> या <catalog> का बच्चा है, तो एसीएल ठीक काम करता है, लेकिन प्रथम श्रेणी नोड के रूप में नहीं।

दूसरी क्लासिक जिसने पहली बार Magento विकास शुरू किया था, यह भूल रहा था कि आप इसे app/code/local/Mage में रखकर नियंत्रक को ओवरराइड नहीं कर सकते।

मुझे ऐसे उपकरण को देखना अच्छा लगेगा जो प्रभावी रूप से ConfigViewer के विपरीत है, यानी आपके द्वारा निर्दिष्ट घटनाओं, ऑब्जेक्ट्स और अन्य मानों के संदर्भ में आपकी config.xml को मान्य करता है और शेष में मौजूद होना चाहिए स्थापित करें। एक मूल एक्सएसएल पार्स पहला पास होगा, फिर किसी भी संदर्भित वस्तुओं को तुरंत चालू करने का प्रयास करें। सुनिश्चित नहीं है कि आप मनाई गई घटनाओं को कैसे मान्य करेंगे, लेकिन शायद उस घटना के नाम के लिए कोर कोड को grepping काम कर सकता है। विचार?

+0

मैं दूसरा, यदि आप अपना मॉड्यूल नाम CamelCase करते हैं, तो यह लिनक्स पर चुपचाप विफल हो जाएगा। मैंने न्यूज़लेटरसाइडबार का उपयोग मेरे मॉड्यूल नाम के रूप में किया और यह असफल रहा। तो अपने मॉड्यूल नामों के लिए CamelCase का कभी भी उपयोग न करें। – Faraz

संबंधित मुद्दे