création de tables dans un plugin

Bonjour,

comment gère-t-on la création de table dans un plugin ? Autrement dit,
comment gère t-on la phase d'installation du plugin ? Plus précisément,
où appelle-t-on le fichier monplug_install.php ?

merci

stéphane

--
Nouveau single de Michel Sardon : OGM Pas !
_____________________________________________________________________
réseaux d'artistes autoproduits, label autogéré, plateforme de téléchargement libre, média indépendant
-----------------------
http://www.dadaprod.org
_____________________________________________________________________

sonic steph a écrit :

Bonjour,

comment gère-t-on la création de table dans un plugin ? Autrement dit,
comment gère t-on la phase d'installation du plugin ? Plus précisément,
où appelle-t-on le fichier monplug_install.php ?

merci

stéphane

dans plugin.xml <install>base/monplug_install.php</install>

Pour le reste... Je viens juste d'écrire un petit mot dessus, mais avec syntaxe SPIP 2 (qui a bien évoluée depuis 1.9.2) : http://marcimat.magraine.net/SPIP-2-se-prepare-suite , dans la partie : Joindre les deux boucles qui explique les quelques notions dont tu as besoin.

Le mieux est de prendre exemple sur des plugins déjà écrits.

--
MM.

Matthieu Marcillaud a écrit :

Pour le reste... Je viens juste d'écrire un petit mot dessus

J'encourage tous ceux qui, comme moi, ne se sont pas du tout intéressés à spip 2 (sous prétexte que spip 1.9 comble déjà leurs désirs les plus fous) à lire cette page :
http://marcimat.magraine.net/SPIP-2-se-prepare

J'étais loin de me douter qu'il y aurait autant de nouveautés :sunglasses:
En plus j'aime beaucoup le ton de Matthieu !

--
martin

Matthieu Marcillaud a écrit :
"En tout cas, j’en profite pour remercier toute l’équipe de SPIP, tous les contributeurs et correcteurs, tous les accros des boucles, sans qui SPIP ne serait pas ce qu’il est : un outil plein de soleil et de tendresse !"
La tendresse, c'est surtout quand il n' a pas de sujets qui fâchent !

Mais mille mercis à tous et toutes. Bien que destinée à rester une éternelle débutante, j'apprécie l'énorme boulot.

M.

Le 2 nov. 08 à 00:15, Martin Granger a écrit :

Matthieu Marcillaud a écrit :

Pour le reste... Je viens juste d'écrire un petit mot dessus

J'encourage tous ceux qui, comme moi, ne se sont pas du tout intéressés à spip 2 (sous prétexte que spip 1.9 comble déjà leurs désirs les plus fous) à lire cette page :
http://marcimat.magraine.net/SPIP-2-se-prepare

J'étais loin de me douter qu'il y aurait autant de nouveautés :sunglasses:
En plus j'aime beaucoup le ton de Matthieu !

--
martin

Matthieu Marcillaud a écrit :

dans plugin.xml <install>base/monplug_install.php</install>

Le mieux est de prendre exemple sur des plugins déjà écrits.

Bonjour,

Je me suis en effet inspiré du travail des collègues spipeurs, mais je
n'ai pas trouvé pour le moment les points me permettant de comprendre la
cinématique de cette séquence d'installation..

J'ai bien sûr suivi ton conseil :

dans le fichier plugin.xml, j'ai essayé :
  <install>base/amap_install.php</install>
et
  <install>exec/amap_install.php</install> (exec étant le nom du
répertoire du fichier dans le répertoire du plugin)

et dans le fichier amap_install.php, j'ai une fonction :
function exec_amap_install() qui normalement fait le nécessaire..

Mais je n'obtiens pas encore le résultat escompté..

merci

stéphane

--
Nouveau single de Michel Sardon : OGM Pas !
_____________________________________________________________________
réseaux d'artistes autoproduits, label autogéré, plateforme de
téléchargement libre, média indépendant
-----------------------
http://www.dadaprod.org
_____________________________________________________________________

sonic steph a écrit :

J'ai bien sûr suivi ton conseil :

dans le fichier plugin.xml, j'ai essayé :
  <install>base/amap_install.php</install>
et
  <install>exec/amap_install.php</install> (exec étant le nom du
répertoire du fichier dans le répertoire du plugin)

et dans le fichier amap_install.php, j'ai une fonction :
function exec_amap_install() qui normalement fait le nécessaire..

Mais je n'obtiens pas encore le résultat escompté..
  

Oui. En fait, les procédures d'installations s'executent automatiquement lorsqu'on active un plugin. Il ne doit y avoir qu'un fichier <install> (généralement dans le répertoire base) et les fonctions d'installation dedans sont appelées. Mais ces fonctions ne demandent pas d'action utilisateur ni d'affichage particulier : elles sont là pour créer ou mettre à jour les tables SQL du plugin, et inscrire éventuellement quelques paramètres dans la table spip_meta. Il n'y a donc pas besoin de fonctions exec_ (destinées à un affichage)

Cette étape d'installation se différencie donc d'une étape de configuration qui là fait souvent intervenir les webmasters. La plupart des plugins utilisent le plugin CFG pour gérér leurs configurations.

--
MM.

J'ai donc lu http://marcimat.magraine.net/SPIP-2-se-prepare :
super..... bravo pour la doc
@+
Yx

"Matthieu Marcillaud" <marcimat@free.fr> a écrit dans le message de news:
490CDBFD.9070403@free.fr...
... Je viens juste d'écrire un petit mot dessus, mais avec syntaxe SPIP 2
(qui a bien évoluée depuis 1.9.2) :
http://marcimat.magraine.net/SPIP-2-se-prepare-suite , dans la partie :
--
MM.