Insérer les champs par l'API de Saisies quand c'est possible
Si on détecte qu'un objet a son form d'édition déclaré avec Saisies, alors Champs extras devrait insérer ses saisies directement avec l'API bien proprement, plutôt qu'avec une regex à l'arrache dans le HTML avec <!--extras-->
.
Par défaut, ça ajouterait tout à la fin du tableau de saisies déjà existant, ce qui reviendrait au même. Mais en plus de ça, on pourrait permettre d'indiquer une position précise, par exemple placer_avant
/ placer_apres
, et dans ce cas chaque champ pourrait être à un endroit différent.
Ce qui serait un prélude au niveau du noyau, au ticket 2 de l'interface : champs_extras_interface#2
Cela permettrait aussi nativement et directement, que les utilisations qui prennent les saisies d'un objet pour les mettre ailleurs (par exemple C&O qui permet d'ajouter les champs d'un contact/orga au form editer_auteur lié) prennent en compte les extras, sans avoir à refaire tout le même boulot en doublon ailleurs. https://contrib.spip.net/Plugin-Contacts-Organisations#comment510526
$champs['spip_contacts']['secu'] = array(
'saisie' => 'input',
'options' => array(
'nom' => 'secu',
'label' => 'Numéro de sécurité sociale',
'sql' => "mediumtext DEFAULT '' NOT NULL",
'defaut' => '',
'placer_apres' => 'date_naissance',
),
);