Опишу более подробно:
1. Создал папку под модуль - "sizes", в ней папку "config", в нее поместил 3 файла.
вот содержимое файлов:
file.inc.php
<?php
namespace Custom\Config;
use \RS\Orm\Type;
/**
* Конфигурационный файл модуля
*/
class File extends \RS\Orm\ConfigObject
{
/**
* Возвращает значения свойств по-умолчанию
*
* @return array
*/
public static function getDefaultValues()
{
return array(
'name' => t('Ваш дополнительный модуль'),
'description' => t('Модуль с дополнительным функционалом'),
'version' => '1.0.0.0',
'author' => 'ВАШЕ авторские имя',
);
}
}
handlers.inc.php
<?php
namespace Custom\Config;
use \RS\Orm\Type as OrmType;
class Handlers extends \RS\Event\HandlerAbstract
{
/**
* Функция инициализирует регистрацию действий
*/
function init()
{
$this->bind('orm.init.catalog-product'); //Сообщаем что у нас появился хук расширяющий товар
}
/**
* Расширяем объект товара
* Обратите внимание на название хука и этой функции . и - не используются
*
* @param array $list
*/
public static function ormInitCatalogProduct(\Catalog\Model\Orm\Product $orm_product)
{
//Расширяем поля
$orm_product->getPropertyIterator()->append(array(
t('Основные'), //Вкладка на которую будет добавлено поле, поля в массиве ниже будут приписаны к этой вкладке в конец
'is_root' => new OrmType\Integer(array( //Название поля в таблице БД и его тип
'description' => 'Корневой элемент?', //Подпись к полю
'maxLength' => 1, //Длинна поля
'default' => 0, //Значение по умолчанию
'CheckBoxView' => array(1,0) //Отвечает за отображение в качестве флага(галочки)
))
));
}
}
и даже создал module.xml на всякий случай:
<?xml version="1.0" encoding="utf-8"?>
<config>
<defaultValues>
<name multilanguage="true">ТЕСТ</name>
<description multilanguage="true">ПЕРВЫЙ ТЕСТОВЫЙ МОДУЛЬ</description>
<version>1.0.0.0</version>
<author>Somebody</author>
</defaultValues>
</config>
2. После сих действий зашел в админку в настройки системы и исправил структуру БД
3. Затем зашел Веб-сайт->Настройка модулей и модуля там не увидел (кэш очищен, страница обновлена)
4. Пробовал упаковывать все это в zip и пару раз устанавливать. После выбора архива выводится следующее:
а после нажатия кнопки *установить* появляется *ошибка передачи данных. Повторите попытку еще раз*.
Что делать? Куда копать?