Salut,
j'ai réussi hier a rajouter le champ au formulaire d'édition des groupes de mots de l'espace privé .
Par contre, je n'arrive pas a faire s'enregistrer en base ce champ.
Quelle serait la bonne méthode ? un lien de doc pour m'aider ?
j'ai lu :
http://marcimat.magraine.net/Les-formulaires-CVT-de-SPIP
http://www.spip.net/fr_article3800.html
http://www.spip.net/fr_article3796.html
Si je comprends bien je ne dois surcharger que la fonction : formulaires_editer_groupe_mot_traiter_dist ?
avec ca :
function formulaires_editer_groupe_mot_traiter($id_groupe='new',$retour='', $config_fonc='groupes_mots_edit_config', $row=array(), $hidden=''){
set_request('redirect','');
$id_parent=_request('id_parent');
return formulaires_editer_objet_traiter('groupe_mot',$id_groupe,$id_parent,0,$retour,$config_fonc,$row,$hidden);
}
Mais ca ne fonctionne pas, id_parent n'est pas enregistré.
J'ai vu que le nom "id_parent" pouvait poser problème :
http://trac.rezo.net/trac/spip/browser/branches/spip-2.0/ecrire/inc/modifier.php#L46
Est-ce que mon problème vient du nom id_parent ?
Merci par avance.
Le 09/09/2009 09:53, Yoann Nogues a écrit :
Salut,
j'ai réussi hier a rajouter le champ au formulaire d'édition des groupes
de mots de l'espace privé .
Par contre, je n'arrive pas a faire s'enregistrer en base ce champ.
Quelle serait la bonne méthode ? un lien de doc pour m'aider ?
j'ai lu :
http://marcimat.magraine.net/Les-formulaires-CVT-de-SPIP
Les formulaires CVT de SPIP - SPIP
Formulaires CVT par l'exemple - SPIP
Si je comprends bien je ne dois surcharger que la fonction :
formulaires_editer_groupe_mot_traiter_dist ?
avec ca :
function
formulaires_editer_groupe_mot_traiter($id_groupe='new',$retour='',
$config_fonc='groupes_mots_edit_config', $row=array(), $hidden=''){
set_request('redirect','');
$id_parent=_request('id_parent');
return
formulaires_editer_objet_traiter('groupe_mot',$id_groupe,$id_parent,0,$retour,$config_fonc,$row,$hidden);
}
Mais ca ne fonctionne pas, id_parent n'est pas enregistré.
J'ai vu que le nom "id_parent" pouvait poser problème :
http://trac.rezo.net/trac/spip/browser/branches/spip-2.0/ecrire/inc/modifier.php#L46
Est-ce que mon problème vient du nom id_parent ?
Je me réponds.
donc effectivement le fait d'appeler un champ supplémentaire id_parent, statut, id_rubrique, id_secteur pose un problème.
J'ai donc procéder comme suit :
- ajout du champ HTML dans le formulaire sur le pipeline editer_contenu_objet
- ajout du champ a vérifier pour voir s'il y a eu des modifications dans pre_edition
- insertion du dit champ dans le pipeline post_edition
Est-ce que ca vous parait-être correct ? ( en tout cas ca fonctionne et ca a le mérite de ne pas surcharger d'autres fichiers du core)