Plugin » Historique » Version 3
Anonyme, 21/06/2009 07:53
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 | 2 | - 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. |
|
9 | 1 | - 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 | 2 | <nom>nom_du_plugin</nom>[[BR]] |
|
15 | <creationDate>mois Année</creationDate>[[BR]] |
||
16 | <auteur>Jean de la Courte</auteur>[[BR]] |
||
17 | <licence>GNU/GPL</licence>[[BR]] |
||
18 | <auteurCourriel>jdlc@gepi.com</auteurCourriel>[[BR]] |
||
19 | <auteurSite>www.jdlc.fr</auteurSite>[[BR]] |
||
20 | <version>1.0</version>[[BR]] |
||
21 | 3 | <versiongepi>1.5.2</versiongepi>[[BR]] |
|
22 | 2 | <description>Test de plugin</description>[[BR]] |
|
23 | [[BR]] |
||
24 | <installation>[[BR]] |
||
25 | <requetes>[[BR]] |
||
26 | <requete>[[BR]] |
||
27 | 1 | CREATE TABLE IF NOT EXISTS `test_plugin` ( `id` int(11) |
|
28 | NOT NULL auto_increment, `name` varchar(100) NOT NULL |
||
29 | default '', PRIMARY KEY (`id`) ) |
||
30 | TYPE=MyISAM; |
||
31 | 2 | </requete>[[BR]] |
|
32 | </requetes>[[BR]] |
||
33 | </installation>[[BR]] |
||
34 | <desinstallation>[[BR]] |
||
35 | <requetes>[[BR]] |
||
36 | <requete>DROP TABLE `test_plugin`;</requete>[[BR]] |
||
37 | </requetes>[[BR]] |
||
38 | </desinstallation>[[BR]] |
||
39 | 1 | [[BR]] |
|
40 | <administration>[[BR]] |
||
41 | <fichier>[[BR]] |
||
42 | <nomfichier autorisation="A-P-C-S-sec-E-R-autre">index.php</nomfichier>[[BR]] |
||
43 | <nomfichier autorisation="A-S">fonctions_plugin.php</nomfichier>[[BR]] |
||
44 | <nomfichier autorisation="P-C-autre">testeur_user.php</nomfichier>[[BR]] |
||
45 | </fichier>[[BR]] |
||
46 | <menu>[[BR]] |
||
47 | <item autorisation="A" titre="Accéder au plugin TEST_PLUGIN">index.php</item>[[BR]] |
||
48 | <item autorisation="P-C-autre" titre="Afficher la liste des utilisateurs testeurs">testeur_user.php</item>[[BR]] |
||
49 | </menu>[[BR]] |
||
50 | </administration>[[BR]] |
||
51 | [[BR]] |
||
52 | </gepinstall>[[BR]] |