Complément sur r99133 : je m'étais entourloupé avec l'option 'id_auteur' qui n'a pas à exister.
On ajoute plutôt un paramètre `$id_objet`, puisque c'est en fait ça que l'on attend peut être pour tester les autorisations (et pas un identifiant d'auteur, je m'étais trompé car j'ai repris un code que j'utilisais sur un formulaire de profil sur l'objet auteur). Et sinon un moyen (pas spécialement chouette) d'avoir le comportement souhaité pour le formulaire d'inscription de newsletter peut être d'appeler aussi le pipeline pre_insertion dessus, tel que : ` function demo_formulaire_charger($flux) { if ($flux['args']['form'] == 'newsletter_subscribe') { include_spip('inc/cextras'); if ($saisies = cextras_obtenir_saisies_champs_extras('mailsubscribers')) { $flux['_champs_extras_saisies'] = $saisies; } } return $flux; } function demo_pre_insertion($flux) { if ($flux['args']['table'] == 'spip_mailsubscribers') { include_spip('cextras_pipelines'); $_flux = $flux; $_flux['args']['id_objet'] = null; $_flux = cextras_pre_edition($_flux); $flux['data'] = $_flux['data']; } return $flux; } ` On exécute juste le pipeline de champs extra (mais il attend 'id_objet' en plus) Voilà… SAD quand tu nous tiens.
parent
74650329
Veuillez vous inscrire ou vous se connecter pour commenter