# Общая настройка подключаемого модуля в файле манифеста

Подключаемые модули FormIt состоят из базового компонента: файла *manifest.json*.

Файл манифеста — это [объект JSON](http://www.json.org), который сообщает инфраструктуре FormIt, какие файлы нужно извлечь, и какой тип подключаемого модуля следует создать.

### Структура и свойства файла manifest.json

Файл manifest.json имеет следующую структуру. Он также имеет дополнительные свойства в зависимости от того, является ли он подключаемым модулем [панели инструментов](https://windows.help.formit.autodesk.com/ru/plugins/how-to-develop-plugins/additional-development-options/creating-a-toolbar-based-plugin) или [панели HTML](https://windows.help.formit.autodesk.com/ru/plugins/how-to-develop-plugins/additional-development-options/creating-an-html-panel-plugin).

```
{
    "PluginName": "[PluginName]",
    "PluginType": "[PluginType]"
    "PluginDescription": "[PluginDescription]",
    "Scripts": [
        "PLUGINLOCATION/[script1].js",
        "PLUGINLOCATION/[script2].js",
        ...
        "PLUGINLOCATION/[scriptn].js"
    ]
}               
```

Типичный подключаемый модуль содержит следующие свойства JSON.

* PluginName представляет имя подключаемого модуля для внутренних целей и большинства задач отображения, включая [Диспетчер подключаемых модулей](https://windows.help.formit.autodesk.com/ru/how-to-use-plug-ins#plugin-manager).
* PluginType представляет тип подключаемого модуля. Благодаря этому свойству пользователи, просматривающие описание в [Диспетчере подключаемых модулей](https://windows.help.formit.autodesk.com/ru/how-to-use-plug-ins#plugin-manager), могут узнать, на что следует обратить внимание при установке подключаемого модуля.
* PluginDescription отображается в [Диспетчере подключаемых модулей](https://windows.help.formit.autodesk.com/ru/how-to-use-plug-ins#plugin-manager) и содержит сведения о возможностях подключаемого модуля.
* Scripts перечисляет необходимые внешние сценарии, связанные с подключаемым модулем, которые будут загружаться в приложение FormIt и могут выполняться при вызове функций подключаемого модуля.

![](https://911479504-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTy1RB39tHrJIZ4W3sCan%2Fuploads%2Fgit-blob-18eb23b02895a5a888fc594c6e3c0b9898b224c2%2Fimage%20\(5\).png?alt=media)

Чтобы начать разработку подключаемого модуля, создайте файл manifest.json в папке подключаемого модуля. Далее необходимо решить, какой из подключаемых модулей вы создаете: модуль панели инструментов или модуль панели HTML.

![](https://911479504-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTy1RB39tHrJIZ4W3sCan%2Fuploads%2Fgit-blob-52e00ef56720f96d1f2694072511423a0203a079%2Fimage%20\(36\).png?alt=media)

**Примечание.** Параметр PLUGINLOCATION в файле manifest.json имеет важное значение и чувствителен к регистру. FormIt заменяет PLUGINLOCATION на местоположение сервера для подключаемого модуля.
