Очередное обновление 0.9.1
03.06.2013
Список изменений:
- ExtJS framework обновлен до версии 4.2;
- система доработана до совместимости с новой версией ExtJS;
- ckeditor обновлен до версии 4.1.1.
#Доработан автогенератор кода - автоматически выставляются altFormats для полей типа Date.
#Доработан дизайнер интерфейсов, добавлен редактор свойств полей хранилища (особенно актуально для полей date, теперь можно выставить формат даты, то же самое сделано для редактора моделей).
#Исправлена ошибка интерфейса редактирования ассоциаций моделей, теперь можно привязать поле.
#Доработана панель объектов, теперь необходим один клик для отображения свойств.
#Исправлено - в некоторых случаях кнопка сохранения кода в дизайнере интерфейсов остается недоступна для клика при изменении кода в редакторе.
#Доработаны app.contentWindow и app.editWindow, теперь не осуществляется загрузка истории, если установлено свойство hideEastPanel, также добавлена возможность отключить использование Tab-панелей для вложенных элементов:
- свойство useTabs (по умолчанию true);
- добавлен метод getForm().
Добавлен отладчик проекта интерфейса, который позволяет изучить состав проекта, назначенные свойства, события и список поддерживаемых методов. Доступен при загруженном проекте по адресу: [yourdomain.local]/[adminpath]/designer/debugger.
#Доработан парсер свойств объектов (дизайнер интерфейсов), строковые свойства теперь могут объявлять объекты.
#Улучшена производительность класса Db_Select.
#Исправлено - дизайнер интерфейсов, свойство store.sorters генерирует неверное значение свойства сортировщика.
#Исправлено - интерфейс управления страницами не сохраняет текст, если не была открыта вкладка с редактором (доработан ext ux plugin ckeditor).
#Доработано - в панель версий документа добавлен дополнительный обработчик клика по стрелке влево.
#Исправлено - сборщик кода в некоторых случаях генерирует описание data.store два раза.
#Исправлено - дизайнер интерфейсов, невозможно задать сложные параметры для свойства store.proxy.extraParams.
#Исправлено - интерфейс управления ORM -> редактор валидатора объекта возможно сохранить значение “---”.
#Исправлено - в свернутых (collapsed) системных панелях отсутствует title.
#Доработано - дизайнер интерфейсов, теперь при назначении фильтра сортировщика или поля группировки возможно выбрать поле из связанной модели.
#Исправлено - дизайнер интерфейсов -> панель свойств объекта -> редакторы url , controllerUrl , icon не теряют фокус при закрытии окна редактирования, приходится переходить к редактированию другого свойства, чтобы новое значение сохранилось.
#Доработан компонент objectLink (дизайнер интерфейсов ссылка на объект), теперь компонент может быть помещен в тулбар в качестве storeFilter.
#Реализовано множество мелких улучшений дизайнера интерфейсов.
#Исправлено - не сохраняется карта блоков по умолчанию.
#Улучшен механизм перестроения БД, работа с внешними ключами, добавлен обход ошибок MySQL, приводящих к повреждению ib-файлов.
#Доработана ORM - добавлен редактор подключений к базе данных, этот же редактор интегрирован в дизайнер интерфейсов. Редактор позволяет управлять подключениями различных режимов работы системы (development , production , test). Для всех режимов наименования подключений идентичны, настройки могут различаться. Подключение по умолчанию - default:
Добавлена возможность подключения внешних таблиц в ORM, что значительно упрощает интеграцию таблиц уже готовых баз данных других проектов. Для внешней таблицы создается собственный объект ORM, использующий отдельный адаптер подключения к базе данных. Обращаем внимание, что таблицы не импортируются в основную базу данных проекта, ORM получает доступ к удаленной базе.
Для работы со сторонними базами данных добавлены дополнительные настройки объектов ORM:
- Database connection - подключение к базе данных;
- Primary key - имя первичного ключа;
- Read only - запрет изменения данных в таблице (режим “только чтение”);
- Lock table structure - запрет изменения структуры таблицы базы данных (не будет происходить перестроение таблицы объекта);
- Use DB prefix - использовать/ не использовать префикс таблиц, указанный в конфигурации подключения.
#Доработано - интерфейс управления модулями административной панели теперь содержит опцию отключения отображения модуля в основном меню (настройка IN Menu).