Уважаемые коллеги, партнёры и разработчики! В последнее время нам часто задают вопросы о том, как правильно организовать процесс установки модуля в UMI.CMS в том случае, когда этот модуль содержит сложную структуру данных. Рассказываем:
Сначала немного теории: в UMI.CMS имеется встроенный мощный механизм импорта-экспорта данных. Практически всё, что происходит в системе с данными, делается через него. В том числе установка и обновление системы (начиная с 2.8.3), а так же установка демо-сайта - выполняются также через этот единый механизм импорта.
Для того, чтобы поставлять ваш модуль в другие проекты или другим клиентам, надо сделать ряд простых вещей:
- разработать сам модуль (на базе одного экземпляра достаточно свежей версии UMI.CMS);
- экспортировать его вместе со всеми файлами, структурами данных и самими данными;
- в установщике модуля (install.php) сделать импорт этих файлов и данных.
И всё. Вам не нужно заботиться о соблюдении идентификаторов ("айдишников") типов данных и прочих мелочах - импорт сделает всё за вас. А кроме того, если на целевой системе (у клиента) имеются частично совпадающие типы данных, то они просто дополнятся (мягко обновятся) до требуемой структуры.
Практика подробно описана в новой статье в API. Также для справки рекомендуем прочитать про реестр.
Комментирование доступно только авторизованным пользователям.
Пожалуйста, зарегистрируйтесь или войдите на сайт.