Projet

Général

Profil

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]]
&lt;gepinstall type="plugin"&gt;
&lt;nom&gt;nom_du_plugin&lt;/nom&gt;[[BR]]
&lt;creationDate&gt;mois Année&lt;/creationDate&gt;[[BR]]
&lt;auteur&gt;Jean de la Courte&lt;/auteur&gt;[[BR]]
&lt;licence&gt;GNU/GPL&lt;/licence&gt;[[BR]]
&lt;auteurCourriel&gt;&lt;/auteurCourriel&gt;[[BR]]
&lt;auteurSite&gt;www.jdlc.fr&amp;lt;/auteurSite&amp;gt;[[BR]]
&lt;version&gt;1.0&lt;/version&gt;[[BR]]
&lt;versiongepi&gt;1.5.2&lt;/versiongepi&gt;[[BR]]
&lt;description&gt;Test de plugin&lt;/description&gt;[[BR]]
[[BR]]
&lt;installation&gt;[[BR]]
&lt;requetes&gt;[[BR]]
&lt;requete&gt;[[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;
&lt;/requete&gt;[[BR]]
&lt;/requetes&gt;[[BR]]
&lt;/installation&gt;[[BR]]
&lt;desinstallation&gt;[[BR]]
&lt;requetes&gt;[[BR]]
&lt;requete&gt;DROP TABLE `test_plugin`;&lt;/requete&gt;[[BR]]
&lt;/requetes&gt;[[BR]]
&lt;/desinstallation&gt;[[BR]]
[[BR]]
&lt;administration&gt;[[BR]]
&lt;fichier&gt;[[BR]]
&lt;nomfichier autorisation="A-P-C-S-sec-E-R-autre"&gt;index.php&lt;/nomfichier&gt;[[BR]]
&lt;nomfichier autorisation="A-S"&gt;fonctions_plugin.php&lt;/nomfichier&gt;[[BR]]
&lt;nomfichier autorisation="P-C-autre"&gt;testeur_user.php&lt;/nomfichier&gt;[[BR]]
&lt;/fichier&gt;[[BR]]
&lt;menu&gt;[[BR]]
&lt;item autorisation="A" titre="Accéder au plugin TEST_PLUGIN"&gt;index.php&lt;/item&gt;[[BR]]
&lt;item autorisation="P-C-autre" titre="Afficher la liste des utilisateurs testeurs"&gt;testeur_user.php&lt;/item&gt;[[BR]]
&lt;/menu&gt;[[BR]]
&lt;/administration&gt;[[BR]]
[[BR]]
&lt;/gepinstall&gt;[[BR]]

Mis à jour par il y a presque 15 ans · 3 révisions