Plugin » Historique » Version 1
Anonyme, 21/06/2009 06:46
1 | 1 | ''Ce module est en plein développement (page de travail)'' |
|
---|---|---|---|
2 | |||
3 | = '''Coder son propre plugin pour Gepi''' = |
||
4 | [[BR]] |
||
5 | [[BR]] |
||
6 | - Chaque plugin sera stocké dans un répertoire qui porte son nom qui sera installé dans le répertoire plugins de Gepi.[[BR]] |
||
7 | - Chaque plugin sera composé au minimum d'une page index.php et d'un fichier plugin.xml qui sera utilisé pour son installation.[[BR]] |
||
8 | - La gestion des droits sera contrôlée en interne par une méthode pluginAutorisationStatut() qui testera la table `plugin_autorisations`. |
||
9 | - Il faudra regarder sur la gestion des sessions (la classe est dans /lib) pour permettre de ne pas tester la table `droits` |
||
10 | [[BR]] |
||
11 | == Struture du fichier xml == |
||
12 | <?xml version="1.0" ?>[[BR]] |
||
13 | <gepinstall type="plugin"> |
||
14 | <nom>nom_du_plugin</nom> |
||
15 | <creationDate>mois Année</creationDate> |
||
16 | <auteur>Jean de la Courte</auteur> |
||
17 | <licence>GNU/GPL</licence> |
||
18 | <auteurCourriel>jdlc@gepi.com</auteurCourriel> |
||
19 | <auteurSite>www.jdlc.fr</auteurSite> |
||
20 | <version>1.0</version> |
||
21 | <description>Test de plugin</description> |
||
22 | |||
23 | <installation> |
||
24 | <requetes> |
||
25 | <requete> |
||
26 | CREATE TABLE IF NOT EXISTS `test_plugin` ( `id` int(11) |
||
27 | NOT NULL auto_increment, `name` varchar(100) NOT NULL |
||
28 | default '', PRIMARY KEY (`id`) ) |
||
29 | TYPE=MyISAM; |
||
30 | </requete> |
||
31 | </requetes> |
||
32 | </installation> |
||
33 | <desinstallation> |
||
34 | <requetes> |
||
35 | <requete>DROP TABLE `test_plugin`;</requete> |
||
36 | </requetes> |
||
37 | </desinstallation> |
||
38 | [[BR]] |
||
39 | <administration>[[BR]] |
||
40 | <fichier>[[BR]] |
||
41 | <nomfichier autorisation="A-P-C-S-sec-E-R-autre">index.php</nomfichier>[[BR]] |
||
42 | <nomfichier autorisation="A-S">fonctions_plugin.php</nomfichier>[[BR]] |
||
43 | <nomfichier autorisation="P-C-autre">testeur_user.php</nomfichier>[[BR]] |
||
44 | </fichier>[[BR]] |
||
45 | <menu>[[BR]] |
||
46 | <item autorisation="A" titre="Accéder au plugin TEST_PLUGIN">index.php</item>[[BR]] |
||
47 | <item autorisation="P-C-autre" titre="Afficher la liste des utilisateurs testeurs">testeur_user.php</item>[[BR]] |
||
48 | </menu>[[BR]] |
||
49 | </administration>[[BR]] |
||
50 | [[BR]] |
||
51 | </gepinstall>[[BR]] |