2012-02-19 11 views
8
में एक सहायक वर्ग कॉलिंग

मैं Magento में एक कस्टम सहायक मॉड्यूल बनाने के लिए कोशिश कर रहा हूँ, लेकिन मैं निम्नलिखित त्रुटि जब मैं एक पेज से इसे कहते हो रही है:Magento

Warning: include(Mage/SEO/Helper/Data.php) [function.include]: failed to open stream: No such file or directory in /home/strailco/1stclassholidays.com/html/lib/Varien/Autoload.php on line 93 

टेम्प्लेट से मैं उपयोग कर रहा हूँ

<?php echo Mage::helper('SEO')->getFullProductUrl($product); ?> 

सहायक मॉड्यूल के तहत स्थापित किया गया है::

/app/code/local/SEO/Fullurl/Helper/Data.php 
/app/code/local/SEO/Fullurl/etc/config.xml 

Data.php वें कॉल सहायक मॉड्यूल कॉल करने के लिए निम्नलिखित ई समारोह:

<?php 

class getFullProductUrl { 

public function getFullProductUrl($product) 
{ 
} 

मैं अपने config.xml इस तरह की स्थापना की है:

<?xml version="1.0"?> 
<config> 
    <global> 
     <helpers> 
     <SEO> 
     <class>getFullProductUrl</class> 
     </SEO> 
     </helpers> 
    </global> 
</config> 

मुझे लगता है कि समस्या तरह से मैं config.xml की स्थापना की है है, लेकिन मैं संघर्ष कर रहा हूँ ऐसा करने के सही तरीके से काम करने के लिए।

मैं आपको जो भी मदद दे सकता हूं, उससे बहुत अच्छा होगा। मैं इस पर कुछ दिनों से काम कर रहा हूं लेकिन इसे काम नहीं कर सकता।

कई धन्यवाद

जेसन

+0

मुझे एक और मॉड्यूल के साथ एक ही त्रुटि है: ईआरआर (3): चेतावनी: शामिल (मैज/एडजजिफ्ट्रेग/हेल्पर/डेटा.एफपी): स्ट्रीम खोलने में विफल: ऐसी कोई फ़ाइल या निर्देशिका नहीं है ... आप कहां हैं कॉल इको मैज :: सहायक ('एसईओ') -> getFullProductUrl ($ उत्पाद); ?? – Leoh

उत्तर

20

आपका पहला समस्या config.xml है। आपको Magento को बताएं कि आप किस कक्षा का उपयोग कर रहे हैं।

...Other Stuff... 
<global> 
    ...Other Stuff... 
    <helpers> 
    <SEO> 
     <class>SEO_Fullurl_Helper</class> 
    </SEO> 
    </helpers> 
    ...Other Stuff... 
</global> 
...Other Stuff... 

तो फिर तुम app/code/local/SEO/Fullurl/Helper/Data.php में एक हेल्पर कि इस तरह दिखता है की जरूरत है:

class SEO_Fullurl_Helper_Data extends Mage_Core_Helper_Abstract 
{ 

    function getFullProductUrl($product) 
    { 
    } 
} 

तो फिर तुम echo Mage::helper('SEO')->getFullProductUrl($product);

+0

उत्तर के लिए धन्यवाद - config.xml में जब आप "अन्य सामान ..." कहते हैं तो आपका क्या मतलब है? क्या मुझे फाइल से कुछ याद आ रहा है? –

+1

आप सामानों का _lot_ खो रहे हैं! कॉन्फ़िगरेशन फ़ाइलों के बारे में जानने के लिए http://alanstorm.com/magento_config पढ़ें। यदि आप ब्लॉक, नियंत्रक, या मॉडल चाहते हैं तो आपको उन्हें config.xml में भी घोषित करना होगा। Http://alanstorm.com/category/magento पर और पढ़ें – Max

1

मैं एप्लिकेशन/etc/मॉड्यूल के लिए मॉड्यूल जोड़ने का कदम छूट गए थे क्या कर सकते हैं /SEO_Fullurl.xml

<?xml version="1.0"?> 
<config> 
    <modules> 
     <SEO_Fullurl> 
      <active>true</active> 
      <codePool>local</codePool> 
     </SEO_Fullurl> 
    </modules> 
</config> 

मुझे उम्मीद है कि यह किसी की मदद करता है, ve बनाने के लिए आसान गलती।