Magento 1.5.01 - Я не могу загрузить шаблон после переопределения клиентского модуля - PullRequest
0 голосов
/ 18 мая 2011

Это мой первый пост здесь, поэтому, пожалуйста, прости меня заранее:)

Я работал над переопределением модуля Customer для некоторых конкретных функциональность в зависимости от группы пользователей; Я хочу дублировать и добавить в форму регистрации пользователя, которая предназначена для конкретного пользователя группа.

Я успешно переопределил и расширил свой путь через Контроллер, модель и классы блоков, которые я хотел бы использовать, однако когда я переопределяю класс блока, макет, на который я указываю, не больше визуализируется.

Вот соответствующий фрагмент кода макета:

<customer_account_vcreate translate="label">
    <label>Customer Account Registration Form</label>
    <!-- Mage_Customer -->
    <remove name="right"/>
    <remove name="left"/>

    <reference name="root">
        <action method="setTemplate"><template>page/1column.phtml</template></action>
    </reference>
    <reference name="content">
        <block type="customer/form_register" name="customer_form_register" template="customer/form/register.phtml">
            <block type="page/html_wrapper" name="customer.form.register.fields.before" as="form_fields_before" translate="label">
                <label>Form Fields Before</label>
            </block>
        </block>
    </reference>
</customer_account_vcreate>

Я знаю, что прямо сейчас он указывает на обычный блок / шаблон, но даже он не загружается. Блок загружается просто отлично (я могу вывести из конструктора), просто кажется, что файл макета больше не загружается.

Я также пытался переопределить форму входа с похожими проблемами, кто-нибудь может помочь?

Geoff

РЕДАКТИРОВАТЬ - Вот более полный вопрос для блока входа в систему: Вот мой конфиг:

<?xml version="1.0"?>
<config>
<modules>
    <Izoox_Customer>
        <version>1.0.1</version>
    </Izoox_Customer>
</modules>
<frontend>
    <routers>
        <customer>
            <args>
                <modules>
                    <Izoox_Customer before="Mage_Customer">Izoox_Customer_Customer</Izoox_Customer>
                </modules>
            </args>
        </customer>
    </routers>
    <layout>
      <updates>
        <customer>
          <file>izooxcustomer.xml</file>
        </customer>
      </updates>
    </layout>
</frontend>
<global>
    <blocks>
        <customer>
            <rewrite><form_login>Izoox_Customer_Block_Form_Login</form_login>
            </rewrite>
        </customer>
    </blocks>
</global>
</config>

Это работает, когда я удаляю код блока из вышеуказанного конфига, за исключением того, что я не получаю никакого моего пользовательского кода из блока.

Выше я переопределил модуль Customer, чтобы использовать свой собственный код, и переопределил блок customer_login своим собственным блоком. Я вижу, что пользовательский блок загружается с помощью функции _prepareLayout (), но файл представления (login.phtml), похоже, не загружается. Вот макет (izooxcustomer.xml), который также отлично загружается.

<customer_account_login translate="label">
    <label>Customer Account Login Form</label>
    <!-- Mage_Customer -->


    <reference name="root">
        <action method="setTemplate"><template>page/1column.phtml</template></action>
    </reference>

    <reference name="content">
        <block type="customer/form_login" name="customer_form_login" template="customer/form/login.phtml"/>
    </reference>
</customer_account_login>

Я что-то упустил или это просто невозможно?

Спасибо, Geoff

1 Ответ

0 голосов
/ 21 мая 2011

Похоже, ваш основной тег макета написан с ошибкой.Это должно быть <customer_account_create>.Перед созданием у вас есть буква "v".

...