Actions
Plugin » Historique » Révision 3
« Précédent |
Révision 3/21
(diff)
| Suivant »
Anonyme, 21/06/2009 07:53
''Ce module est en plein développement (page de travail)''
= '''Coder son propre plugin pour Gepi''' =
[[BR]]
[[BR]]
- Chaque plugin sera stocké dans un répertoire qui porte son nom qui sera installé dans le répertoire plugins de Gepi.[[BR]]
- Chaque plugin sera composé au minimum d'une page index.php et d'un fichier plugin.xml qui sera utilisé pour son installation.[[BR]]
- La gestion des droits sera contrôlée en interne par une méthode pluginAutorisationStatut() qui testera la table `plugin_autorisations` pour éviter l'écrasement des droits à chaque mise à jour.
- Il faudra regarder sur la gestion des sessions (la classe est dans /lib) pour permettre de ne pas tester la table `droits`
[[BR]]
Struture du fichier xml
<?xml version="1.0" ?>[[BR]]
<gepinstall type="plugin">
<nom>nom_du_plugin</nom>[[BR]]
<creationDate>mois Année</creationDate>[[BR]]
<auteur>Jean de la Courte</auteur>[[BR]]
<licence>GNU/GPL</licence>[[BR]]
<auteurCourriel>jdlc@gepi.com</auteurCourriel>[[BR]]
<auteurSite>www.jdlc.fr&lt;/auteurSite&gt;[[BR]]
<version>1.0</version>[[BR]]
<versiongepi>1.5.2</versiongepi>[[BR]]
<description>Test de plugin</description>[[BR]]
[[BR]]
<installation>[[BR]]
<requetes>[[BR]]
<requete>[[BR]]
CREATE TABLE IF NOT EXISTS `test_plugin` ( `id` int(11)
NOT NULL auto_increment, `name` varchar(100) NOT NULL
default '', PRIMARY KEY (`id`) )
TYPE=MyISAM;
</requete>[[BR]]
</requetes>[[BR]]
</installation>[[BR]]
<desinstallation>[[BR]]
<requetes>[[BR]]
<requete>DROP TABLE `test_plugin`;</requete>[[BR]]
</requetes>[[BR]]
</desinstallation>[[BR]]
[[BR]]
<administration>[[BR]]
<fichier>[[BR]]
<nomfichier autorisation="A-P-C-S-sec-E-R-autre">index.php</nomfichier>[[BR]]
<nomfichier autorisation="A-S">fonctions_plugin.php</nomfichier>[[BR]]
<nomfichier autorisation="P-C-autre">testeur_user.php</nomfichier>[[BR]]
</fichier>[[BR]]
<menu>[[BR]]
<item autorisation="A" titre="Accéder au plugin TEST_PLUGIN">index.php</item>[[BR]]
<item autorisation="P-C-autre" titre="Afficher la liste des utilisateurs testeurs">testeur_user.php</item>[[BR]]
</menu>[[BR]]
</administration>[[BR]]
[[BR]]
</gepinstall>[[BR]]
Mis à jour par il y a presque 16 ans · 3 révisions