Magento:如何向存在的模块添加新的帮助器和块?

时间:2011-12-16 10:18:43

标签: xml magento

我想将自己的帮助器和块添加到目录模块。

我对这部分不太了解。

我已将Company_Catalog.xml添加到Modules xml文件夹并创建了文件:

code/local/Company/Catalog/Helper/ResizeImage.php
code/local/Company/Catalog/Block/ResizeImage.php
code/local/Company/Catalog/etc/config.xml

代码/本地/公司/目录的/ etc / config.xml中:

<?xml version="1.0"?>
<config>
    <modules>
        <Company_Catalog>
            <version>0.1.0</version>
        </Company_Catalog>
    </modules>
    <frontend>
        <routers>
            <resizeimage>
                <use>standard</use>
                <args>
                    <module>Company_Catalog</module>
                    <frontName>resizeimage</frontName>
                </args>
            </resizeimage>
        </routers>
     </frontend>
     <global>
        <blocks>
            <resizeimage>
                <class>Company_Catalog_Block</class>
            </resizeimage>
        </blocks>
        <helpers>
            <resizeimage>
               <class>Company_Catalog_Helper</class>
            </resizeimage>
        </helpers>
    </global>
</config>

代码/本地/公司/目录/助手/ ResizeImage.php:

class Company_Catalog_Helper_ResizeImage extends Mage_Core_Helper_Abstract
{
   //.....
}

代码/本地/公司/目录/砌块/ ResizeImage.php:

class Company_Catalog_Block_ResizeImage extends Mage_Core_Block_Template
{
   //.......
}

如果我调用一些块方法,那么没有任何反应。看来我在config.xml中做错了。

PS:有人可以推荐一些关于config.xml的链接,这些链接在这里更加详细:http://www.magentocommerce.com/wiki/5_-_modules_and_development/reference?/module_config.xml

UPDATE:

我在$this->helper('catalog/resizeimage');这样的模板中调用它,在我更改大写后我得到了这个错误(在我没有之前):

Fatal error: Class 'Mage_Catalog_Helper_ResizeImage' not found in ..... app/Mage.php on line 516

1 个答案:

答案 0 :(得分:0)

在此处尝试此链接:

http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/custom_module_with_custom_database_table

作为一个起点,我认为Helper问题是您应该访问模块的Helper / Data.php文件中的方法。