FABRIK Recuperer le titre de la page dans un champ

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [Problème] FABRIK Recuperer le titre de la page dans un champ

    hello
    j'ai un formulaire fabrik que j'appele dans un popup
    je voudrais ecrire dans un champs le titre de la page d'où le formulaire est appeler ...
    => je n'arrive pas créer de compte sur le forum officiel bizarre
    Merci d'avance
    Société : http://www.com3elles.com
    Bénévole : http://www.flexicontent.org

  • #2
    Re : FABRIK Recuperer le titre de la page dans un champ

    Bonjour,
    Je ne sais pas avec Fabrik mais je peux te dire comment je fais avec Chronoforms et BreezingForms.
    Reste ensuite à adapter à Fabrik

    Avec Chronoforms

    Ajouter un champ
    - Field name : "adresse_de_la_page"
    - Field id : adresse_page
    - Label text : Titredelapage
    - cocher la case "pure code"

    Dans le code du champ, ajouter le code suivant :
    Code:
    <input type='hidden' name='Adresse_de_la_page' id='adresse_page' value='<?php echo JURI::current(); ?>' />
    cela crée donc un champ caché ayant comme valeur l'url de la page d'où le formulaire est envoyé. Le champ est récupéré dans l'email envoyé par Chronoforms comme n'importe quel autre champ.

    Avec BreezingForms

    Ajouter un champ caché dans le formulaire
    - Titre : Adresse de la page
    - Nom du champ : page

    Au niveau du formulaire même (pas les champs mais le code du formulaire), ajouter dans "Pièces de formulaires", "Avant le formulaire" le code suivant :
    Code:
    $pageURL = 'http';
    $pageURL .= "://";
     if ($_SERVER["SERVER_PORT"] != "80") {
      $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
     } else {
      $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
     }
    $this->execPieceByName('ff_InitLib');
    ff_setValue('page', $pageURL); // 'page'  est le nom du champ caché
    En gros, dans le code, on construit l'url (on aurait pu garder le même code que précédemment, c'est pour l'exemple
    Enfin, au niveau de l'email envoyé, on inclus simplement le champ "page" qui a été rempli avec la valeur de l'url active.


    Appliqué dans 2 sites différents et opérationnels dans les 2 cas (Chronoforms et Breezingforms).

    Voilà
    Cordialement,
    Chabi01 - http://www.xlformation.com

    Commentaire


    • #3
      Re : FABRIK Recuperer le titre de la page dans un champ

      Cool merci le soucic étant de récupérer le titre de la page d avant vu que le formulaire est dans une popup la il va récupérer le titre de ma popup.. Une idée ?
      Société : http://www.com3elles.com
      Bénévole : http://www.flexicontent.org

      Commentaire


      • #4
        Re : FABRIK Recuperer le titre de la page dans un champ

        Tu peux tenter d'utiliser la variable php :
        Code:
        $_SERVER['referer_url']
        dans le code, mais ce n'est pas toujours fonctionnel (cela dépend du navigateur et du serveur d'hébergement).
        Dans ce cas là, le seul moyen parfaitement sur serait de passer l'appel de l'url en popup avec une variable passée en url, mais cela va t'obliger à faire une boucle dans le traitement de ton formulaire (avec un Caseof par exemple)...
        Note que tu pourrais également stocker l'url de ta page dans un cookies php, c'est encore une autre méthode.

        Cordialement,
        Dernière édition par chabi01 à 29/04/2015, 20h14
        Chabi01 - http://www.xlformation.com

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X