# Allgemeine Plugin-Einrichtung im Manifest

FormIt-Plugins bestehen aus einer wichtigen Kernkomponente, der so genannten *manifest.json*-Datei.

Die Manifestdatei ist ein [JSON-Objekt](http://www.json.org), das der FormIt-Infrastruktur mitteilt, welche Dateien abgerufen und welche Plugins erstellt werden sollen.

### Manifest.json-Struktur und -Eigenschaften

Eine manifest.json-Datei hat folgende Struktur. Sie verfügt über zusätzliche Eigenschaften, je nachdem, ob es sich um ein [werkzeugkastenbasiertes](https://windows.help.formit.autodesk.com/de/plugins/how-to-develop-plugins/additional-development-options/creating-a-toolbar-based-plugin) oder ein [HTML-gruppenbasiertes Plugin](https://windows.help.formit.autodesk.com/de/plugins/how-to-develop-plugins/additional-development-options/creating-an-html-panel-plugin) handelt.

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

Ein typisches Plugin enthält die folgenden JSON-Eigenschaften:

* PluginName steht für den Namen des Plugins für interne und die meisten Anzeigezwecke, einschließlich für den [Plugin Manager](https://windows.help.formit.autodesk.com/de/how-to-use-plug-ins#plugin-manager).
* PluginType steht für den Typ des Plugins, der Benutzern in der Beschreibung des [Plugin Managers](https://windows.help.formit.autodesk.com/de/how-to-use-plug-ins#plugin-manager) mitteilt, worauf sie bei der Installation des Plugins achten müssen.
* PluginDescription wird im [Plugin Manager](https://windows.help.formit.autodesk.com/de/how-to-use-plug-ins#plugin-manager) angezeigt, um die Funktionen des Plugins zu kommunizieren.
* Unter Scripts werden die erforderlichen externen Skripte aufgeführt, die dem Plugin zugeordnet sind, das in die FormIt-Anwendung geladen wird. Diese Skripte können ausgeführt werden, wenn die Plugin-Funktionalität aufgerufen wird.

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

Starten Sie die Plugin-Entwicklung, indem Sie eine manifest.json-Datei im Plugin-Ordner erstellen. Als Nächstes müssen Sie entscheiden, ob Sie ein werkzeugkastenbasiertes oder ein gruppenbasiertes Plugin erstellen möchten.

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

**Anmerkung:** Die Verwendung von PLUGINLOCATION in der gesamten oben aufgeführten manifest.json-Datei ist wichtig, und es wird die Groß- und Kleinschreibung berücksichtigt. FormIt ersetzt PLUGINLOCATION durch den Serverspeicherort für das Plugin.
