Здесь собраны наиболее часто встречающиеся вопросы и ответы, касающиеся разработки собственных решений и их подготовки перед публикацией их в UMI.Market.
-
Можно ли добавлять таблицы в базу данных или разрешается использовать только существующие модели объектов и иерархий UMI.CMS? И если можно, то как правильно их создавать при установке модуля?
Добавление в базу данных собственных таблиц возможно, но сами действия над ними, в том числе первичную инициализацию собственных таблиц, добавление, удаление и изменение данных, должны быть предусмотрены функционалом решения.
-
При обновлении модуля необходимо внести изменения в БД, как правильно их применить (Для отдельных таблиц и для моделей UMI.CMS)?
Возможность обновления структуры базы данных при обновлении системы для партнёрских решений пока не предусмотрена.
-
Можно ли дополнить функционал стандартного модуля?
Да, такая возможность есть.
-
Обязательны ли шаблоны для модуля с сайтовой частью?
Нет, не обязательны. Однако справка по модулю должна быть достаточно подробной, чтобы у людей не возникало никаких проблем с тем, чтобы начать его использовать.
-
Как правильно передать шаблоны с модулем?
Шаблоны, относящиеся к административному интерфейсу модуля, добавляются в архив при экспорте решения автоматически. Шаблоны сайтовой части можно добавить в архив вручную, сохранив иерархию файлов.
-
Нужны ли оба типа шаблонов или можно ограничиться только XSLT?
Выбор шаблонизатора, как и решение снабжать ли свой модуль шаблонами вообще, остаётся за разработчиком.
-
Нужна ли документация сразу или можно предоставить её позже?
Любые решения, имеющие собственную административную часть, должны быть снабжены справкой. Процесс её создания отражён в статье Создание модуля.