Это мой первый пост здесь, поэтому, пожалуйста, прости меня заранее:)
Я работал над переопределением модуля 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