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
Compatibilité Joomla! 4/5 :

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 :

Version pour Joomla! 3

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

Version pour Joomla! 4 et +

$session = JFactory::getSession();
$jinput = JFactory::getApplication()->input;
if( $jinput->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.

7 commentaires

    • 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. 😉

        • RE: Style ?

          Essayez comme suit :

          $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>
          ';
          }

Connectez-vous pour poster un commentaire

Afin d'éviter les messages indésirables, les commentaires sont réservés aux membres inscrits. Veuillez vous inscrire ou vous connecter pour publier votre commentaire

FAIRE UN DON

paypal btn

Via PayPal

PLUGIN UP DE LOMART

Universal Plugin : UP

De très nombreuses actions pour vos articles en un unique plugin.
up lomart