Выпуск релиз-кандидата 0.9.2 RC
22.08.2013
Данная версия является кандидатом в релизы и не рекомендована для использования на production.
Предлагаем познакомиться с новым билдом, высказать свои пожелания и предложения на официальном форуме поддержки. Так же просим сообщить о возникнувших проблемах и ошибках, если такие будут обнаружены.
В течение двух недель мы собираем отзывы и вносим необходимые правки, далее планируем выпустить DVelum 0.9.2.
Большая часть изменений – исправления и нововведения по просьбам пользователей платформы.
Список основных изменений:
- обновлена версия 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;
- добален рецепт «Отображение проекта интерфейса в публичной части сайта»;
- внесено множество мелких исправлений.