# Создание, изменение и удаление типов КЕ

**URL:** <https://community.itop-itsm.ru/t/sozdanie-izmenenie-i-udalenie-tipov-ke/140>\
**Category:** Кастомизация\
**Created:** [25.Март.2015 17:28:36 UTC](https://community.itop-itsm.ru/t/sozdanie-izmenenie-i-udalenie-tipov-ke/140 "2015-03-25T17:28:36Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

**Author:** ![vladimir](https://community.itop-itsm.ru/user_avatar/community.itop-itsm.ru/vladimir/32/687_2.png) [@vladimir](https://community.itop-itsm.ru/u/vladimir)\
**Post date:** [27.Март.2015 10:26:32 UTC](https://community.itop-itsm.ru/t/sozdanie-izmenenie-i-udalenie-tipov-ke/140/7 "2015-03-27T10:26:32Z")

</div>

> [@DenRassk](#):
>
> Не получается понять что делать по инструкции от сюда

По инструкции оттуда делать ничего не надо. Она описывает общий порядок разработки модулей. Сначала нужно сделать всё точь-в-точь по этим манам:

1. [Добавление поля в КЕ](https://wiki.openitop.org/doku.php?id=2_1_0:customization:add-attribute-sample)
2. [Добавление нового типа КЕ](https://wiki.openitop.org/doku.php?id=2_1_0:customization:add-class-sample)

Прям так, как там написано, пункт за пунктом.

> [@DenRassk](#):
>
> 1. Create an empty module - генерация пустого модуля, но что вносить в поля:Module Version - это моя нумерация версий моего модуля?Category - какие бывают категории и на что это влияет?Dependencies - какие бывают зависимости и на что это влияет?

Смотрим [сюда](https://wiki.openitop.org/doku.php?id=2_1_0:customization:add-attribute-sample#create_your_customization_module):

- Module Version - три цифры через точку, версия твоего модуля (подробнее см. [semver](http://semver.org/lang/ru/)).
- Category - [модули, которые обеспечивают изменения в модели данных должны быть в категории ‘бизнес’](https://translate.yandex.ru/?text=Modules%20that%20provide%20modifications%20to%20the%20data%20model%20should%20be%20in%20the%20category%20%27business%27&lang=en-ru). Кроме business есть другие категории, их можно посмотреть в исходниках iTop, но пока они не должны интересовать.
- Dependencies - [кастом модуль (где добавляем новое поле к Серверу) зависит от модуля iTop управления конфигурацией версии 2.0.0, в котором класс Сервер определяется](https://translate.yandex.ru/?text=Our%20customization%20module%20depends%20on%20the%20module%20iTop%20Configuration%20Management%20version%202.0.0%20in%20which%20the%20Server%20class%20is%20defined&lang=en-ru). Как написано в [зеленом блоке после таблицы](https://wiki.openitop.org/doku.php?id=2_1_0:customization:add-attribute-sample#create_your_customization_module), тут указываются модули, в которых описана изменяемая твоим модулем функциональность. Это нужно для того, чтобы iTop знал в какой последовательности подгружать модули.

> [@DenRassk](#):
>
> 1. Install a development instance of iTop, including your empty module in the “extensions” folder" - это что такое необходимо установить и где его взять?

“Установите отдельный экземпляр iTop для разработки, включающий ваш пустой модуль в папке “дополнения””. Т.е. просто ставишь еще один iTop, в папку itop/extensions relftim папку со своим модулем.

> [@DenRassk](#):
>
> 1. Edit your extension module and validate it with the toolkit - круто - отредактируйте для себя и проверьте в toolkit, а как это сделать?

Как пользоваться [ToolKit](https://wiki.openitop.org/doku.php?id=2_1_0:customization:start#using_the_toolkit). На первой вкладке проверяется правильность модели данных; изменил модуль, нажал Refresh, если есть ошибки, исправляешь, если нет, идешь на вторую вкладку. На второй вкладке нажимаешь Refresh, если отображаются необходимые изменения в БД, нажимаешь Udpate iTop Code And Database, если изменять БД не нужно, жмешь Udpate iTop Code. Всё, изменения модуля применены.  
А какие изменения в самом модуле нужны, я знать не могу.

> [@DenRassk](#):
>
> 1. Apply the changes made to your extension module to the “production” environment - как это сделать?

Кидаешь папку с модулем в экземпляр iTop, который у тебя в эксплуатации, разрешаешь редактирование config-itop.php, запускаешь [http://itop/setup](http://itop/setup) и обновляешь.

Но сначала [это](https://wiki.openitop.org/doku.php?id=2_1_0:customization:add-attribute-sample) и [это](https://wiki.openitop.org/doku.php?id=2_1_0:customization:add-class-sample). Иначе никак.

---

_[View the full topic](https://community.itop-itsm.ru/t/sozdanie-izmenenie-i-udalenie-tipov-ke/140)._
