MyTetra Share
Делитесь знаниями!
DVelum: Как пересоздать автоматически генерируемый модуль после изменения таблицы в ORM
Время создания: 24.07.2013 00:25
Текстовые метки: DVelum, ORM, пересоздать, модуль
Раздел: Компьютер - Программирование - Язык PHP - DVelum
Запись: xintrea/mytetra_syncro/master/base/1374611134mnwod39acu/text.html на raw.github.com

Вопрос:


Создал в ORM таблицу, после чего вошел в "Модули административной панели" и нажал "Создать модуль". Модуль успешно создался.


Но я обнаружил, что в таблице забыл сделать еще одно поле. Вернулся в ORM, добавил поле, сохранил. Переключился в модуль - нового поля не видно. Решил удалить модуль и создать его заново. Модуль удалил, но новый создать не могу. Система не видит объекта, для которого нет модуля. Список возде поля "Объект" в окне "Новый модуль" пуст.


Как же автоматически сгенерировать модуль для измененной таблицы?



Ответ:


В системе нет такой кнопки которая могла бы удалить все, что связано с объектом (связь может быть косвенной).

Для полного удаления необходимо удалить:


  • объект ORM - удаляется из из интерфейса управления ORM.
  • модуль - в интерфейсе управления модулями.
  • проект интерфейса - system/config/layouts/[yourobject].designer.dat
  • контроллер - system/app/Backend/[Yourobject]/
  • actionJS файл - js/app/actions/[yourobject].js


[вручную]


После удаления указанных файлов появится возможность пересоздать модуль.

Постараемся автоматизировать эту задачу к 0.9.3 - 0.9.4

 
MyTetra Share v.0.59
Яндекс индекс цитирования