Developing OpenSim Addins/fr
From OpenSimulator
(→Le package final) |
(→Directive pour les modules complémentaires) |
||
Line 14: | Line 14: | ||
==Directive pour les modules complémentaires== | ==Directive pour les modules complémentaires== | ||
+ | Comme d'habitude,[https://github.com/diva/diva-distribution/blob/master/addon-modules/02AddinExample/AddinExampleModule.cs les modules de régions] doivent être annotés comme un module de région OpenSim Region: | ||
+ | ['''Extension'''(Path = "/OpenSim/RegionModules", NodeName = "RegionModule", Id = "AddinsExampleModule")] | ||
+ | public class AddinExampleModule : ISharedRegionModule | ||
+ | { | ||
+ | ... | ||
+ | } | ||
+ | |||
+ | Deplus, [https://github.com/diva/diva-distribution/blob/master/addon-modules/02AddinExample/Properties/AssemblyInfo.cs l'assembly] qui contient le module de région devrait comprendre les directives suivantes : | ||
+ | // Ces lignes sont requises | ||
+ | [assembly: '''Addin'''("Diva.AddinExample", OpenSim.VersionInfo.VersionNumber + ".1")] | ||
+ | [assembly: '''AddinDependency'''("OpenSim.Region.Framework", OpenSim.VersionInfo.VersionNumber)] | ||
+ | [assembly: '''AddinDescription'''("Example of how to create OpenSim Addins")] | ||
+ | [assembly: '''AddinAuthor'''("Diva Canto")] | ||
+ | |||
+ | // Les lignes suivantes ne sont pas requises, et si elles existent, elles seront spécifique à vos modules complémentaires (Addin) | ||
+ | [assembly: '''ImportAddinAssembly'''("CsvHelper.dll")] | ||
+ | [assembly: '''ImportAddinFile'''("AddinExample.ini")] | ||
+ | [assembly: '''ImportAddinFile'''("AddinExample.html")] | ||
+ | |||
== Configuration == | == Configuration == | ||
==Distribuer des modules complémentaires== | ==Distribuer des modules complémentaires== |
Revision as of 11:29, 11 February 2015
Languages: |
English Français |
Cette page explique comment développer, créer des paquets et distribuer des modules de région complémentaires poour OpenSimulator. Elle est écrite pour les développeurs qui désirent apporter des fonctionnalités supplémentaires en plus de celles apportées dans la distribution de base d'OpenSim, et qui souhaitent partager ces modules sous forme binaire.Ces instructions concernent les les modules de regionqui s'exécutent sur des simulateurs. On suppose que vous êtes déjà familiarisé avec les bases du développement de modules de régions.
Si vous cherchez à utiliser et installer des modules complémentaires existants, veuillez vous référer à cette autre page.
Contents |
Le package final
Vous trouverez un exemple de module complémentaire ici : https://github.com/diva/diva-distribution/tree/master/addon-modules/02AddinExample. C'est un exemple très simple qui ajoute une fonctionnalité au simulateur en pésentant un formulaire web à l'utilisateur pour lui demander son prénom et son nom. Les données recueillies sont stockées un fichier CSV composées de valeurs séparées par des virgules. Le formulaire Web sera disponible ici : http://yoursim/diva/addinexample. Le package final du module complémentaire contient :
- la dll du module de région (Diva.AddinExample.dll)
- une dll externe (CsvHelper.dll)
- un fichier .ini (AddinExample.ini)
- un fichier html (AddinExample.html)
Ces fichiers sont tous nécessaires pour que les utilisateurs d'OpenSim puissent faire fonctionner ce module complémentaire depuis leur installation ?
Directive pour les modules complémentaires
Comme d'habitude,les modules de régions doivent être annotés comme un module de région OpenSim Region:
[Extension(Path = "/OpenSim/RegionModules", NodeName = "RegionModule", Id = "AddinsExampleModule")] public class AddinExampleModule : ISharedRegionModule { ... }
Deplus, l'assembly qui contient le module de région devrait comprendre les directives suivantes :
// Ces lignes sont requises [assembly: Addin("Diva.AddinExample", OpenSim.VersionInfo.VersionNumber + ".1")] [assembly: AddinDependency("OpenSim.Region.Framework", OpenSim.VersionInfo.VersionNumber)] [assembly: AddinDescription("Example of how to create OpenSim Addins")] [assembly: AddinAuthor("Diva Canto")] // Les lignes suivantes ne sont pas requises, et si elles existent, elles seront spécifique à vos modules complémentaires (Addin) [assembly: ImportAddinAssembly("CsvHelper.dll")] [assembly: ImportAddinFile("AddinExample.ini")] [assembly: ImportAddinFile("AddinExample.html")]