Выпуск версии 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:
- внесено множество мелких исправлений.