[SPIP Zone] Créer un plugin : ajouter des groupes et mots-clés

Bonjour,

Je veux améliorer mon premier plugin dédié au squelette d'un groupe d'association.

J'ai déjà :
- créé le plugin
- ajouté dans plugin.xml <install>base/jaycee_upgrade.php</install>
- créé jaycee_upgrade.php avec une fonction jaycce_upgrade()
- activé le plugin.
OK

Maintenant, je veux qu'il crée automatiquement des mots-clés et groupes à l'installation. J'écris donc (en relisant le plugin Forms & tables) :

$query = "INSERT INTO spip_groupes_mots (titre, article, rubrique, syndic, minirezo, forum) VALUES ("_SYSTEME_ES1","oui", "non", "non", "oui", "non");";
$res = spip_query($query);

- Comment le prefixe de table SPIP est-il intégré à la requête SQL ? Est-ce spip_query qui modifie le SQL ?

- Comment récupérer l'id_groupe généré pour l'utiliser dans la création de mots-clés dans ce groupe ?

- Comment adapter la requête ou le code php pour ne pas créer à nouveau le même mot-clé si le plugin a déjà été installé auparavant ?

Merci

--
Stéphane

Jeune Chambre Economique, Mouvement Jeunes Citoyens Entreprenants
  http://www.jce-rochefort.org - http://www.jce-poitoucharentes.org

Loisirs, arts, nature, technologie en Pays Santon
    Accueil en Charente Maritime *** http://www.team-santonum.com
    BTS Electrotechnique *** http://enselec.team-santonum.com

* Stéphane Santon tapuscrivait, le 06/10/2007 09:30:

Bonjour,

Je veux améliorer mon premier plugin dédié au squelette d'un groupe d'association.

J'ai déjà :
- créé le plugin
- ajouté dans plugin.xml <install>base/jaycee_upgrade.php</install>
- créé jaycee_upgrade.php avec une fonction jaycce_upgrade()
- activé le plugin.
OK

Maintenant, je veux qu'il crée automatiquement des mots-clés et groupes à l'installation. J'écris donc (en relisant le plugin Forms & tables) :

$query = "INSERT INTO spip_groupes_mots (titre, article, rubrique, syndic, minirezo, forum) VALUES ("_SYSTEME_ES1","oui", "non", "non", "oui", "non");";
$res = spip_query($query);

- Comment le prefixe de table SPIP est-il intégré à la requête SQL ? Est-ce spip_query qui modifie le SQL ?

oui.

- Comment récupérer l'id_groupe généré pour l'utiliser dans la création de mots-clés dans ce groupe ?

Regarde (merci à Epona pour le code initial) dans le squelette SoyezCreateurs sur la zone, exec/postconfig.php qui crée des groupes de mots clefs et des groupes.
ça marche en récupérant l'id du groupe à partir de son titre.

- Comment adapter la requête ou le code php pour ne pas créer à nouveau le même mot-clé si le plugin a déjà été installé auparavant ?

Pareil, regarde le code, basé sur l'unicité des titres.

--
RealET