Remerciement personnalisé d'un formulaire BreezingForms

Est-il possible de personnaliser la page de remerciement au point d'y afficher le nom de l'initiateur du formulaire ?

Niveau: Facile
Version BF minimale requise: BreezingForms Lite

En effet, BreezingForms permet, une fois de plus, cette personnalisation grâce à un tout petit peu de code facile à mettre en œuvre.

Situation

Vous désirez ajouter le nom de votre visiteur sur la page de remerciement après qu'il ait validé un formulaire de contact p.ex.

Vous aimeriez un message du genre : Très cher Eddy. Merci de m'avoir contacté, etc.…

Il suffira juste d'un peu de script dans la partie Pièces de formulaireAvant le formulaire et dans la partie Envoyer des piècesFin de soumission.

Mise en œuvre

Préparez votre formulaire de contact (ou autre) si ce n'est déjà fait. Relevez le nom du champ dans lequel votre visiteur devra insérer son nom ou prénom.

Lorsque ce formulaire est prêt à être publié et utilisé, enregistrez-le puis rendez-vous dans les propriétés avancées du formulairePlus d'options.

Ouvrez l'onglet Envoyer des pièces, dans la partie Fin de soumission, sélectionnez l'option Personnalisé et entrez le code suivant :

$this->execPieceByName('ff_InitLib');
$session = JFactory::getSession();

//Get firstname value
$fn = ff_getSubmit('nomElement'); // remplacez nomElement par le nom réel du champ de nom de l'utilisateur

//Set session value
$session->set('fname', $fn);

nomElement doit être remplacé par le nom de votre champ de texte récepteur du nom de votre visiteur (pas son titre !).

Ouvrez ensuite l'onglet Pièces de formulaire, dans la partie Avant le formulaire, insérez le code suivant :

$session = JFactory::getSession();
if( JRequest::getInt( 'ff_status', -1 ) == 0 ){
$val = $session->get('fname', $fn);
echo 'Cher ' .$val;
}

Enregistrez et sortez des options pour revenir vers l'édition du formulaire.

Vous pouvez maintenant éditer votre dernière page, celle de remerciement, afin d'y ajouter le texte que vous souhaitez, il apparaîtra sous le texte "Cher prénom".

Enregistrez votre formulaire et testez-le avant de le publier !

Et voilà, nous venons de personnaliser un peu plus notre formulaire par un tout petit peu de scripting. À vous de jouer !

Ce tutoriel m'est inspiré par un sujet que j'ai lu sur les forums de Crosstec.

Cet article vous a plu ?
N'hésitez pas à laisser une évaluation en haut de page afin de me faire part de votre impression !

Commentaires  
jimmy
0#Nickeljimmy09-10-2019 14:57
Merci ça fonctionne :P
Eddy
+1#RE: NickelEddy10-10-2019 10:10
Jimmy.

Merci pour votre retour.
Deny
0#Introduction?Deny19-05-2020 17:27
Super, ça marche.
Le mot Introduction (page/modifier introduction) induit en erreur.
Pas de rapport! c'est un message de fin de validation pas une introduction.
Eddy
0#RE: Introduction?Eddy21-05-2020 09:42
Bonjour.
Je ne comprends pas en quoi cela induit en erreur, il s'agit bien d'un texte que l'on verra en entrée de page, et donc "Introduction" semble bien le mot approprié.
Toutefois, si vous souhaitez modifier ce terme et l'adapter à votre vision de la chose, libre à vous de le faire via la substitution de langue de Joomla! et modifier cette chaîne de caractères. ;-)
Deny
0#Style?Deny19-05-2020 17:29
Par contre, on fait comment pour mettre du style, genre "cher prenom" en style h2
Eddy
0#RE: Style?Eddy21-05-2020 09:48
Essayez comme suit :

Citer :
$session = JFactory::getSession();
if( JRequest::getInt( 'ff_status', -1 ) == 0 ){
$val = $session->get('fname', $fn);
echo '< h2 >Cher ' .$val. '< /h2 >';
}
Je vous invite à visionner ce formulaire, jouez le jeu et voyez le résultat. J'y récupère les valeurs de champs de la même manière et avec le code suivant (j'ajoute des espaces dans le html pour qu'il ne soit pas supprimé) :

$session = JFactory::getSession();
if( JRequest::getInt( 'ff_status', -1 ) == 0 ){
$val1 = $session- >get('rep1', $fn1);
$val2 = $session- >get('rep2', $fn2);
$val3 = $session- >get('rep3', $fn3);
$val4 = $session- >get('rep4', $fn4);
$val5 = $session- >get('rep5', $fn5);
$val6 = $session- >get('rep6', $fn6);
$val7 = $session- >get('rep7', $fn7);
$val8 = $session- >get('rep8', $fn8);
$val9 = $session- >get('rep9', $fn9);
$val10 = $session- >get('rep10', $fn10);
$val11 = $session- >get('rep11', $fn11);
$val12 = $session- >get('rep12', $fn12);
$val13 = $session- >get('rep13', $fn13);
$val14 = $session- >get('rep14', $fn14);
$val15 = $session- >get('rep15', $fn15);

$val16 = $session- >get('resultat', $fn16);


echo '< p >Vous avez obtenu < strong >' .$val16. '< /strong > point(s) sur 15.< /p >
< h2 >Voici ce que vous avez validé.< /h2 >
< p >La < strong >' .$val1. '< /strong > ayant chanté tout l\'été, se trouva fort < strong >' .$val2. '< /strong > quand la bise fut venue.< br / >
Pas un seul petit morceau de < strong >' .$val3. '< /strong > ou de vermisseau.< br / >
Elle alla crier famine chez la < strong >' .$val4. '< /strong > sa voisine, la priant de lui prêter quelques < strong >' .$val5. '< /strong > pour subsister jusqu\'à la < strong >' .$val6. '< /strong > nouvelle.< br / >
Je vous paierai, lui dit-elle, avant l\'août, foi d\'< strong >' .$val7. '< /strong >, intérêt et < strong >' .$val8. '< /strong >.< br / >
La fourmi n\'est pas < strong >' .$val9. '< /strong >, c\'est là son moindre < strong >' .$val10. '< /strong >.< br / >
Que faisiez-vous au temps < strong >' .$val11. '< /strong > ? Dit-elle à cette < strong >' .$val12.'< /strong >.< br / >
Nuit et jour à tout venant, je < strong >' .$val13. '< /strong >, ne vous < strong >' .$val14. '< /strong >.< br / >
Vous chantiez ? j\'en suis fort aise, eh bien ! < strong >' .$val15. '< /strong > maintenant.< /p >
< div style="margin-top:40px;" >
< h2 >Voici le texte original de La Fontaine.< /h2 >
< p >La cigale ayant chanté tout l\'été, se trouva fort dépourvue quand la bise fut venue.< br / >
Pas un seul petit morceau de mouche ou de vermisseau.< br / >
Elle alla crier famine chez la fourmi sa voisine, la priant de lui prêter quelques grains pour subsister jusqu\'à la saison nouvelle.< br / >
Je vous paierai, lui dit-elle, avant l\'août, foi d\'animal, intérêt et principal.< br / >
La fourmi n\'est pas prêteuse, c\'est là son moindre défaut.< br / >
Que faisiez-vous au temps chaud ? Dit-elle à cette emprunteuse.< br / >
Nuit et jour à tout venant, je chantais, ne vous déplaise.< br / >
Vous chantiez ? j\'en suis fort aise, eh bien ! dansez maintenant.< /p >
< /div >
';
}
Deny
0#SuperDeny21-05-2020 14:28
Merci pour l'info Eddy et formulaire "Lafontaine" impressionnant. Breezing forms est surprenant! Par contre je suis nul, j'ai que 9 point(s) sur 15. :sad:

Les commentaires sont réservés aux membres enregistrés. Si vous êtes membre, veuillez vous connecter sinon, n'hésitez pas à vous enregistrer !