Magento: как добавить новый помощник и блок в существующий модуль? - PullRequest
0 голосов
/ 16 декабря 2011

Я хотел бы добавить своего помощника и блок в модуль каталога.

Я недостаточно разбираюсь в этой части.

Я добавил Company_Catalog.xml в папку XML модулей и создалфайлы:

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

code / local / Company / Catalog / 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>

code / local / Company / Catalogue/Helper/ResizeImage.php:

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

code / local / Company / Catalog / Block / 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

ОБНОВЛЕНИЕ:

Я называю это в шаблоне как $this->helper('catalog/resizeimage'); и после того, как я изменил заглавные буквы, я получаю эту ошибку (прежде, чем я не сделал):

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

1 Ответ

0 голосов
/ 22 декабря 2011

Попробуйте эту ссылку здесь:

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

В качестве отправной точки, я думаю, что проблема с помощником заключается в том, что вам нужен доступ к методу в файле Helper / Data.php вашего модуля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...