Carnet Wiki

API et creation d’objets SPIP

SPIP 3 propose désormais une API complète de gestion unifiée de tous les objets éditoriaux, qu’ils soient natifs,... ou nouveaux, c’est-à-dire créés/fabriqués par un webmestre.
Cette API est fortement documentée sur spip.net : mais son usage peut nécessiter quelques compléments..

Les fonctions de l’API

Cette API a été documenté sur spip.net en mai 2012 avant même la sortie de SPIP 3 :
-  API editer_objet
-  API de déclaration d’objets éditoriaux
-  API de gestion de la file des travaux/Cron
-  API editer_liens
-  API autoriser

Voir aussi
-  la documentation sur contrib.spip.net.
-  et bien sûr, se reporter à http://programmer.spip.net/

Exemple d’utilisation de objet_inserer()

Ainsi qu’il est expliqué dans la doc (http://www.spip.net/fr_article5526.html), objet_inserer() supporte un 3e paramètre à partir de SPIP 3 : les données à enregistrer à la création.

<?php
    include_spip('action/editer_objet');
    $objet = 'grappe';
    $id_objet = objet_inserer($objet, 'new');
    $set = array (
        'identifiant' => 'test',
        'titre' => 'Titre test',
        'descriptif' => "Le descriptif\n\nSur plusieurs lignes",
        'liaisons' => array('0' => 'articles'),
        'acces' => array('0minirezo')
    );
    objet_modifier($objet, $id_objet, $set);

?>

Voir aussi les notes de La Fabrique : Notes La Fabrique et La Fabrique (coté utilisateur)....

YannX - Mise à jour :27 avril 2023 à 09h39min