Выпуск версии 0.9.2

13.09.2013

Список основных изменений:

- #369 доработан автогенератор кода, теперь интерфейсы генерируются для объектов с вложенным пространством имен (содержащих “_” в названии), в связи с этим изменением доработаны интерфейс управления модулями административной панели и интерфейс назначения прав группам (теперь можно назначать права доступа на вложенные контроллеры отдельно);

- #373 исправлено - удаление поля не приводит к обновлению данных хранилища индексов;

- доработан установщик, теперь можно изменить имя пользователя при установке, внесены незначительные косметические изменения;

- #352 исправлено - проблемы при полной очистке списка модулей публичной части;

- #355 исправлено - ORM, карта объектов не отображает первое поле;

- #354 исправлено - Модели, пустые фильтры отправляются в конструктор запросов, что приводит к проблемам при фильтрации полей типа boolean;

- #359 исправлено - Дизайнер Интерфейсов, не отображаются иконки для Action Column Item;

- #360 исправлено - Дизайнер Интерфейсов, редактор fieldDefaults не сохраняет строковые значения;

- #363 исправлено - Дизайнер Интерфейсов, не хватает нескольких свойств Combobox;

- #363 исправлено - Дизайнер Интерфейсов, при изменении типа поля на Adapter -> Dictionary свойства displayField и valueField не устанавливаются автоматически, что вводит пользователя в заблуждение, словарь не отображается;

- #365 исправлено - Дизайнер Интерфейсов, при сохранении проекта не сохраняется файл с редактируемым кодом actionJS, что вводит в заблуждение странным поведением;

- незначительные правки в файлах локализации;

- добавлен абстрактный контроллер Frontend_Controller_Authorised - базовый контроллер для модулей публичной части, требующих авторизации;

- #357 исправлено - Интерфейс ORM - рассинхронизированы фильтры основной таблицы, нет поиска по заголовкам объектов;

- #368 исправлено - Дизайнер Интерфейсов, невозможно импортировать поля в таблицу, если они указаны в модели хранилища;

- доработан интерфейс управления ORM и автогенератор, во всех таблицах выставлено новое свойство viewConfig: {enableTextSelection:true}, которое разрешает выделение текста в строках таблиц;

- обновлена версия ExtJs до 4.2.1, произведены работы по адаптации системы к новой версии библиотеки;

- добавлена возможность установки в поддиректорию;

- доработан интерфейс управления модулями административной панели, добавлена возможность удаления зависимых файлов при удалении модуля;

- возвращена настройка useMap в файле конфигурации main.php;

- минифицированы и собраны JavaScript-файлы медиатеки и интерфейса управления ORM;

- доработана логика ORM, теперь таблица внешней базы данных не удаляется при удалении объекта, независимо от настроек блокировки;

- добавлены подсказки, описывающие значения полей ORM при создании / редактировании объектов;

- исправлено падение интерфейса управления ORM при невозможности подключения к удаленной базе данных, добавлена индикация проблем подключения;

- доработан дизайнер интерфейсов - добавлено окно просмотра элементов связанных проектов (дополнительных подключенных проектов), это упрощает работу со сложными проектами, теперь нет необходимости переключаться для того, чтобы вспомнить имена элементов;

- добавлен абстрактный контроллер Frontend_Controller_Backoffice, позволяющий выводить проекты дизайнера интерфейсов в публичную часть сайта;

 

- исправлен интерфейс создания отчетов, при закрытии отчета с сохранением данных выводилось сообщение, что отчет не загружен;

- доработан роутер административной части, теперь на AJAX-запросы на несуществующие контроллеры возвращается ответ в формате JSON;

- исправлено: невозможно сохранить данные не указав значения ссылки на словарь, даже если поле не является обязательным к заполнению; доработан автогенератор кода;

- #326 исправлено: Designer StoreFilter не работает совместно с полем checkbox;

- доработан дизайнер интерфейсов, добавлен компонент Form_Field_Hidden;

- #330 исправлено: стандартные компоненты дизайнера интерфейсов (окна с редактором) не позволяют редактировать данные внешних объектов с именем Primary Key отличным от id;

- #332 исправлено: ORM, редактор данных позволяет попытку редактирования данных для объектов в режиме ReadOnly (нелогичен интерфейс), теперь интерфейс редактирования таких объектов не включает в себя кнопки редактирования и сохранения;

- доработан интерфейс управления страницами, добавлена возможность удаления страницы из списка без открытия окна редактирования;

- доработан дизайнер интерфейсов, дерево компонент теперь отображает индивидуальные иконки;

- доработан лог ошибок ORM, теперь он содержит указание на имя объекта;

- доработана медиатека, добавлены каталоги, возможность мультивставки элементов в визуальный редактор;

- доработаны модели, теперь они содержат адаптер логирования ошибок;

- доработан установщик системы, добавлен шаг с лицензией, исправлена ошибка переключения языка установщика на некоторых платформах;

- добавлена возможность переопределения существующих классов.

Для этого необходимо разместить свои файлы с переопределениями классов в папке ./system/rewrite соблюдая иерархию директорий. Например, для переопределения Model_Medialib создайте файл с одноименным классом ./system/rewrite/Model/Medialib.php.

Необходимо помнить, что карта классов переписывается в интерфейсе сборки кода по клику «Собрать все пакеты». Таким образом, во время разработки стоит выключить использование карты классов /config/main.php useMap: false, чтобы вновь созданный класс стал доступен для автозагрузки сразу же. Карту классов можно пересобрать позже.

- исправлено: ORM, не синхронизируется структура составного индекса при удалении полей из списка включенных в индекс.

 

Доработаны разделы документации:

- обновлена документация ORM;

- добален рецепт «Отображение проекта интерфейса в публичной части сайта»;

- добален рецепт «Повторное использование автоматически сгенерированных интерфейсов. Переопределение компонент налету»;

- добавлена документация в разделе API:

- внесено множество мелких исправлений.

Скачать DVelum 0.9.2