# Configuration générale de plug-in dans le fichier manifest

Les plug-ins FormIt sont constitués d’un composant principal clé appelé fichier *manifest.json*.

Le fichier manifest est un [objet JSON](http://www.json.org) qui indique à l’infrastructure FormIt les fichiers à récupérer et le type de plug-in à créer.

### Propriétés et structure de manifest.json

Un fichier manifest.json présente la structure suivante. Il possède des propriétés supplémentaires selon qu’il s’agit d’un [plug-in basé sur une barre d’outils](https://windows.help.formit.autodesk.com/fr/plugins/how-to-develop-plugins/additional-development-options/creating-a-toolbar-based-plugin) ou d’un [plug-in basé sur un groupe de fonctions HTML](https://windows.help.formit.autodesk.com/fr/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"
    ]
}               
```

Un plug-in typique inclut les propriétés JSON suivantes :

* « PluginName » représente le nom du plug-in à des fins internes et la plupart des fins d’affichage, y compris pour [Plugin Manager.](https://windows.help.formit.autodesk.com/fr/how-to-use-plug-ins#plugin-manager)
* « PluginType » représente le type de plug-in, ce qui permet aux utilisateurs de savoir dans la description de [Plugin Manager](https://windows.help.formit.autodesk.com/fr/how-to-use-plug-ins#plugin-manager) ce qu’ils doivent rechercher lorsqu’ils installent le plug-in.
* « PluginDescription » est affiché dans [Plugin Manager](https://windows.help.formit.autodesk.com/fr/how-to-use-plug-ins#plugin-manager) pour communiquer les fonctionnalités du plug-in.
* « Scripts » répertorie les scripts externes requis associés au plug-in qui seront chargés dans l’application FormIt et peuvent être exécutés lorsque la fonctionnalité de plug-in est appelée.

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

Démarrez le développement de votre plug-in en créant un fichier manifest.json dans votre dossier de plug-in. Vous devez ensuite décider si vous créez un plug-in basé sur une barre d’outils ou un groupe de fonctions.

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

**Remarque :** l’utilisation de PLUGINLOCATION dans le fichier manifest.json ci-dessus est essentielle et sensible à la casse. FormIt remplacera PLUGINLOCATION par l’emplacement du serveur pour le plug-in.
