
29.01.2010, 18:23
|
 |
Администратор
|
|
Регистрация: 25.07.2009
Сообщений: 170
|
|
Выпущен Handy.CMS 3.1. build 2005
1. Изменение в модуле "Дополнительные меню"
Добавлена возможность устанавливать изображение для активного и неактивного пункта меню. Ранее эта функция была недоступна.
2. Изменение в модуле "Расширения"
Добавлена возможность при создании пакета модуля, в файле с описанием модуля package.xml устанавливать свойства модуля:- system - является ли модуль системным (можно не указывать, по-умолчанию false)
- link - является ли модуль контентным, содержит ли виды, для прикрепления модуля к странице (можно не указывать, по-умолчанию true).
- admin - имеет ли модуль административную часть (можно не указывать, по-умолчанию true).
- show_always - является ли модуль отображаемым всегда в публичной части (можно не указывать, по-умолчанию false)
3. Изменение в модуле "Система распределения прав доступа"
В функцию setObjectRights() добавлено новое свойство
Полный вид функции:
PHP код:
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, если версия равна требуемой или более позняя, и сообщение об ошибке с информацией о необходимости установить нужную версию, в случае неудачи проверки.
Пример использования:
PHP код:
//Проверка зависимостей модуля if(!$this->checkDependence("ext.extmanager", "1.1")) return $false;
5. Обновлено Руководство внешнего разработчика
Пользователи Handy.CMS 3.1 build 2004 могут скачать обновление к модулю через систему автообновлений.
__________________
Команда Handy.CMS
|