PDA

Просмотр полной версии : Выпущен Handy.CMS 3.1. build 2005


Handy.CMS
29.01.2010, 17:23
1. Изменение в модуле "Дополнительные меню"
Добавлена возможность устанавливать изображение для активного и неактивного пункта меню. Ранее эта функция была недоступна.



2. Изменение в модуле "Расширения"



Добавлена возможность при создании пакета модуля, в файле с описанием модуля package.xml устанавливать свойства модуля:

system - является ли модуль системным (можно не указывать, по-умолчанию false)
link - является ли модуль контентным, содержит ли виды, для прикрепления модуля к странице (можно не указывать, по-умолчанию true).
admin - имеет ли модуль административную часть (можно не указывать, по-умолчанию true).
show_always - является ли модуль отображаемым всегда в публичной части (можно не указывать, по-умолчанию false)

3. Изменение в модуле "Система распределения прав доступа"
В функцию setObjectRights() добавлено новое свойство
Полный вид функции:



setObjectRights($id, $rights, $table, [$object_key_field=false, $child_key_field=false, $child_table=false, $parent_key_field=false, $parent_table=false, $child_parent_key=false]), где

$id - идентификатор объекта, к которому применяются права (далее объект);
$rights - $_POST['handy_object'] (массив с правами, всегда хранится в данной переменной);
$table - название таблицы БД, содержащей объект;
$object_key_field - поле БД, содержащее $id объекта;
$child_key_field - поле БД, содержащее ID дочерних объектов (указывается, если у объекта могут быть дочерние объекты);
$child_table - название таблицы БД, содержащей дочерние объекты (указывается, если у объекта могут быть дочерние объекты);
$parent_key_field - поле БД, содержащее ID родительского объекта (указывается, если у объекта есть родительский объект);
$parent_table - название таблицы БД, содержащей родительский объект (указывается, если у объекта есть родительский объект);
$child_parent_key - поле БД из таблицы дочерних объектов, содержащее ID объекта (указывается, если данное поле отличается от $object_key_field)

4. Проверка зависимостей модуля
Если подключаемый модуль, использует определнные ф-ции других модулей и данные свойства появляются в конкретных версиях, проверку соответствия зависимости можно произвести через ф-цию:



$this->checkDependence($ext, $version_needed), где:

$ext - содержит тип и название модуля, синтаксис type.module
$version_needed - номер требуемой для корретной работы версии.

Модуль возвращает false, если версия равна требуемой или более позняя, и сообщение об ошибке с информацией о необходимости установить нужную версию, в случае неудачи проверки.

Пример использования:



//Проверка зависимостей модуля
if(!$this->checkDependence("ext.extmanager", "1.1")) return $false; 5. Обновлено Руководство внешнего разработчика

Пользователи Handy.CMS 3.1 build 2004 могут скачать обновление к модулю через систему автообновлений.