Carnet Wiki

Version 3 — Avril 2016 YannX

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é de façon exemplaire sur http://www.spip.net, dès avant la sortie de SPIP 3 (en mai 2012) : consulter
-  API editer_objet
-  API de déclaration d’objets éditoriaux
-  API de gestion de la file des travaux/Cron
-  API editer_liens
-  API autoriser [1].

Et bien sûr, se reporter également à http://programmer.spip.net/...

Un exemple /pour mémoire de Real3T

Utilisation de Objet_inserer()

Contrairement à ce qu’en dit la doc (http://www.spip.net/fr_article5526.html), à partir de SPIP 3, objet_inserer() supporte un 3e paramètre : les données à enregistrer à la création

Des fois que ça puisse servir à quelqu’un :

<?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);


?>

— RealET