[SPIP Zone] specification plugin.xml <install>

Salut,

ça fait un moment que je suis loin de tout cela et j'arrive pas à
trouver des infos sur la balise <install> de plugin.xml, comment ça
marche?
quelqu'un a un pointeur pour moi svp?

Pierre

Bonjour Pierre

Pour le moment rien mais voici peut être une piste.

Lors de la déclaration de la balise <install>, tu indiques juste le
nom du fichier qui doit être appelé.

Il y a un consensus :
- pour avoir ce fichier dans le répertoire base de ton plugin
- d'utiliser le prefixe déclaré dans <prefixe>prefixeplugin</prefixe>
Ce qui donne
<install>base/prefixeplugin_upgrade.php</install>

Après dans ce fichier. On déclare une fonction :
function prefixeplugin_install($action){
switch ($action){
case 'test':
  //Contrôle du plugin à chaque chargement de la page d'administration
  break;
  case 'install':
  //Appel de la fonction d'installation. Lors du clic sur l'icône
depuis le panel.
  break;
  case 'uninstall':
//Appel de la fonction de suppression
  break;
}

Donc 'test' se lance à chaque fois qu'on accède à la page
d'administration des plugins. Cela peut donc servir lors des mises à
jours.
'install' sert aux opérations lors de l'activation du plugin.
'uninstall' sert aux opérations lors de la suppression du plugin.

Dans les exemples que j'ai pu voir test et install sont assez proches.

J'espère que cela peut donner un début d'idée de ce comme ça fonctionne.

Km

Bonjour

Une ébauche de doc ici : http://www.spip-contrib.net/Plugin-xml

A vous de jouer.

Km