Carnet Wiki

Version 4 — Juillet 2016 JLuc

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 spip http://www .net en mai 2012 , dès avant même la sortie de SPIP 3 ( en mai 2012 )  :consulter
-  API [editer_objet->http://www.spip.net/5526]
-  API de [déclaration d’objets éditoriaux->http://www.spip.net/5525]
-  API de gestion de la file des [travaux/Cron->http://www.spip.net/5527]
-  API [editer_liens->http://www.spip.net/5477]
-  API [autoriser->http://www.spip.spip.net/5528]  [1].

Voir aussi
-  [la documentation sur contrib.
spip.net ->4098].
- et Et bien sûr, se reporter également à [->http://programmer.spip.net/] /]...

Un exemple /pour mémoire de Real3T

Exemple d’utilisation Utilisation de [objet_inserer () ->http://code [Objet_inserer->https://core .spip.net/autodoc/tree/ecrire/action/editer_objet net/projects/spip/repository/entry/spip/ecrire/action/editer_objet .php . php#L150] html#function_objet_inserer]

()

Ainsi qu’il est expliqué dans Contrairement à ce qu’en dit la doc (http://www.spip.net/fr_article5526.html),

objet_inserer()&lt;/code >   supporte  un  3e  paramètre  à partir de SPIP 3,  <code>objet_inserer&lt;/code >()  supporte  un  3e  paramètre  : les données à enregistrer à la création. 


&lt;code  Des  fois  que  ça  puisse  servir  à  quelqu'un  : 
&lt; code  class="php"><?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