Показаны сообщения с ярлыком php. Показать все сообщения
Показаны сообщения с ярлыком php. Показать все сообщения

понедельник, 12 сентября 2011 г.

Переопределени блока кастомного модуля

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

  1. Создать модуль
  2. Переопределить блок своим блоком.

Итак приступим.
Для начала создадим в папке app/etc/modules xml файл с объявлением нашего модуля. Файл будет называться MyNameSpase_Blog.xml
<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <MyNameSpase_Blog>
            <!-- Add this to easy revriew block in module config xml -->
            <depends><AW_Sarp /></depends>
            <active>true</active>
            <codePool>local</codePool>
        </MyNameSpase_Blog>
    </modules>
</config>
Обратите внимание на строку с тегами depends. Мы добавляем ее для более простого обращения к модулю в config.xml нашего модуля. Так же это дает нам уверенность в том, что наш модуль будет загружен после модуля AW_Sarp. Теперь переместимся в config.xml нашего модуля. Он должен находится в app/code/local/MyNameSpase/Blog/etc. Вот его содержимое
<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <MyNameSpase_Blog>
            <version>0.1.0</version>
        </MyNameSpase_Blog>
    </modules>
    <global>
        <blocks>
            <blog>MyNameSpase_Blog_Block</blog>
            <sarp>
                <rewrite>
                    <customer_subscription_list>MyNameSpase_Blog_Block_Customer_Subscription_List</customer_subscription_list>
                </rewrite>
            </sarp>
        </blocks>
    </global>
</config>
Мы собираемся переопределить блок AW_Sarp_Customer_Subscription_List на наш MyNameSpase_Blog_Block_Customer_Subscription_List, который должен лежать в app/code/local/MyNameSpase/Blog/Block/Customer/Subscription/List.php. Как видите из-за того, что мы указали
<depends><aw_sarp/></depends>
нам нет необходимости обращаться к блоку указывая его модуль.
Happy coding!

среда, 23 марта 2011 г.

Как добавить свой статус для заказа в Magento 1.4

Как вы знаете Magento по умолчанию предоставляет следующие статусы для заказа.

  1. Pending
  2. Processing
  3. Complete

Просмотрев форум Magento удалось найти решения с помощью хаков. Но это не наш путь ! :D
Я покажу вам как можно с помощью простого модуля добавить свои статусы для заказа.

воскресенье, 31 октября 2010 г.

Часть первая. Doctrine2 (entity) в Symfony 2.

В этой статье пойдёт речь о использовании Doctrine2 в Symfony2. За основу будет взят пример из моих предыдущих статей про формы в Symfony2.
Итак в этой статье мы рассмотрим как создаются Entity, создадим entity User, сгенерируем таблицу user и класс отвечающий за Entity. Во второй части мы научимся сохранять данные.

пятница, 29 октября 2010 г.

Формы в Symfony2. Часть вторая - валидация форм.

Это вторая часть рассказа о формах в Symfony2
В этой части мы рассмотрим как реализовать валидацию формы (на сервере).
В первой части мы создали модель User, которая является формой и добавили два свойства (поля) - name, surname.

вторник, 26 октября 2010 г.

Формы в Symfony2. Часть первая создание фомы.

В этой статье я хочу рассказать вам как можно создавать формы с помощью фреймвока Symfony2, а точнее его компонента Form.

  • Замечу, что я использую sandbox версию фреймвока которую можно скачть отсюда
  • Так же желательно обновить файлы фреймвока отсюда