Помощник по пользовательскому модулю Magento не найден - PullRequest
0 голосов
/ 22 марта 2012

Я пытаюсь создать конфигурацию системы для моего модуля. После добавления system.xml я получаю

Неустранимая ошибка: класс 'Mage_Training_Banners_Helper_Data' не найден

Magento / приложение / код / ​​местные / Обучение / Баннеры / Helper / Data.php

<?php

class Training_Banners_Helper_Data extends Mage_Core_Helper_Abstract
{

}

config.xml

<?xml version="1.0"?>
<config>
    <modules>
        <Training_Banners>
            <version>0.1.0</version>
        </Training_Banners>
    </modules>

    <frontend>
        <routers>
            <banners>
                <use>standard</use>
                <args>
                    <module>Training_Banners</module>
                    <frontName>banners</frontName>
                </args>
            </banners>
        </routers>
        <layout>
            <updates>
                <banners> 
                    <file>banners.xml</file>
                </banners>
            </updates>
        </layout>   
    </frontend>
    <admin>
        <routers>
            <adminhtml>
                <args>
                    <modules>
                        <banners after="Mage_Adminhtml">Training_Banners_Adminhtml</banners>
                    </modules>
                </args>
            </adminhtml>
        </routers>
    </admin>

    <adminhtml>
        <layout>
            <updates>
                <banners>
                    <file>training_banners.xml</file>
                </banners>
            </updates>
        </layout>
    </adminhtml>

    <global>
        <blocks>
            <banners>
                <class>Training_Banners_Block</class>
            </banners>
        </blocks>

        <helpers>
            <banners>  
                <class>Training_Banners_Helper</class>
            </banners>
        </helpers>

        <models>
            <banners>
                <class>Training_Banners_Model</class>
                <resourceModel>banners_mysql4</resourceModel>
            </banners>
            <banners_mysql4>
                <class>Training_Banners_Model_Mysql4</class>
                <entities>
                    <manage>
                        <table>banners</table>
                    </manage>
                </entities>
            </banners_mysql4>
        </models>
        <resources>
            <banners_read>
                <connection>
                    <use>core_read</use>
                </connection>
            </banners_read>
            <banners_write>
                <connection>
                    <use>core_write</use>
                </connection>
            </banners_write>
        </resources>
    </global>
</config>

Может ли кто-нибудь помочь?

Ответы [ 2 ]

4 голосов
/ 22 марта 2012

Конечно, создайте папку Helper в вашем модуле.
Затем создайте файл Data.php в нем.
Содержимое файла должно содержать:

class Company_Module_Helper_Data extends Mage_Core_Helper_Abstract{}

, что достаточно для решения вашей проблемы.
К вашему сведению: это происходит потому, что magento пытается перевести содержимое ваших тегов.Перевод выполняется с использованием __() метода вспомогательного модуля.

3 голосов
/ 26 марта 2012

Я использовал имя группы «Баннеры» в качестве имени другой группы модулей. Так что произошел конфликт.

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