Rediriger le formulaire soumis vers une page personnalisée

Situation :

Pour diverses raisons, nous pourrions avoir besoin de ne pas utiliser les options de la page de remerciement du formulaire mais de rediriger vers une page personnalisée, matérialisée par un article écris par nos soins.

Cas de figure :

Le formulaire en question se trouve dans un module placé sur la page (ou certaines ou toutes les pages du site). Le remerciement BreezingForms serait alors affiché dans ce module et si ce dernier se trouve en bas de page, l'utilisateur pourrait alors ne pas l'apercevoir…

Heureusement BreezingForms, par ses possibilités à être scripté, permet bien sûr la redirection vers une page personnalisée au sein du site mais aussi en cas de besoin, vers une page externe au domaine.

Mise en place.

Préparez votre formulaire comme à votre habitude en prenant soin bien sûr de ne pas indiquer la dernière page comme étant celle de remerciement. Veillez également à ne pas ajouter une telle page !

Rendez-vous dans les options avancées du formulaire puis cliquez "Plus d'options".

Rendez-vous dans l'onglet "Envoyer des pièces". Dans la partie Fin de soumission, entrez l'un des codes suivants :

  1. Pour une redirection vers une page du site :
    $this->execPieceByName('ff_InitLib');
    JFactory::getApplication()->redirect('page_remerciement.html');
    // Remplacez "page_remerciement.html" par l'URL relative souhaitée
  2. Pour une redirection vers une page externe à votre propre site :
    $this->execPieceByName('ff_InitLib');
    JFactory::getApplication()->redirect('https://www.Domain.com/page.html');
    // Indiquez une URL absolue vers la page de redirection
  3. Si le formulaire est inséré dans une iFrame et que vous souhaitiez sortir de cette iFrame pour le remerciement en l'affichant dans la fenêtre mère :
    $this->execPieceByName('ff_InitLib');
    JFactory::getApplication()->redirect('/page_remerciement.html', 'parent');
  4. Et pour une page externe dans la fenêtre mère :
    $this->execPieceByName('ff_InitLib');
    JFactory::getApplication()->redirect('https://www.domaine.com/page.html', 'parent');

Lorsque vous avez inséré le code désiré et selon votre situation, enregistrez l'insertion du script puis sortez des paramètres du formulaire à l'aide du bouton annuler. Enregistrez le formulaire et testez votre redirection avant de publier ce dernier.

Inspiré de: https://crosstec.org/en/support/online-documentation/breezingforms/12-examples-scripts/149-url-thank-you-page.html

 Ajouter un commentaire
En utilisant ce formulaire de commentaires, vous acceptez que les informations demandées soient enregistrées, affichées ci-dessous et utilisées pour un éventuel contact.