We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 18420
    • 28 Posts
    Bonjour Wink

    Voilà j’ai tenté d’installer contactform, mais le souci c’est que je ne comprends pas grand chose à ce qu’il faut faire
    Ceci est du à mon manque de compréhension de l’Anglais et du code même du snipets
    Existe-t-il un "pas à pas pour les débutants" pour installer ce snippets?
    Et si possible en Français?

    De plus il semble que je rencontre des problèmes d’intégration car le formulaire se retrouve très bas dans la page Embarrassed sauf sur IE... mais là il va falloir que je fouille dans le fichier css.
    Cordialement

    marmotte

    @davidm, je poste le message dans le bon forum, mais je ne suis pas parvenue à supprimer l’autre, il y a un message qui me dit que je ne peux pas le supprimer embarrassed
      marmotte,
      Nulle en Anglais et php, d
      • 6726
      • 7,075 Posts
      Quote from: marmotte at Mar 01, 2006, 02:02 PM
      Voilà j’ai tenté d’installer contactform, mais le souci c’est que je ne comprends pas grand chose à ce qu’il faut faire

      Pour ContactForm, tu n’as pas besoin de l’installer car il est distribué avec MODx et donc installé en même temps que celui-ci.

      D’une manière générale pour installer un snippet, il suffit d’aller dans le manager via Ressources > Gestion des ressources > Snippet > Nouveau Snippet, de lui donner un nom et de copier son contenu et de le coller dans la fenêtre code du nouveau snippet.

      Quote from: marmotte
      Ceci est du à mon manque de compréhension de l’Anglais et du code même du snipets. Existe-t-il un "pas à pas pour les débutants" pour installer ce snippets? Et si possible en Français?

      Pour la documentation en français, regarde le lien dans ma signature grin
      (http://www.tattoocms.info/wiki/doku.php)

      La doc est en cours de traduction.
      Pour les snippets, nous avions commencé à en traduire quelques uns mais pour l’instant ça ne concerne que peu de snippets (et attention aux version par exemple NewsListing 1.1 en français alors qu’on est à la 6.3.3 !).

      On va donc s’y atteler, mais ça n’est pas encore ça... je suis pas mal pris en ce moment en plus...

      En attendant plus précis, pour utiliser le snippet : comme pour tous les snippets, tu l’insère dans ton modèle avec le tag approprié. Pour ContactForm, ça donne :

      [[ContactForm? &sendTo=`[email protected]`]]


      Ca veut dire quoi ? Et bien que tu insère le formulaire de contact dans la page et que les message doivent être envoyés à [email protected].

      Ensuite dans le snippet tu as des éléments que tu peux régler, des paramètres (tu édites toujours la partie entre guillemets, à droite et jamais à gauche $qqchose qui est une variable php).

      Si tu n’as pas envie d’avoir plusieurs sujet mais un formulaire sans liste déroulante pour les sujet, tu choisira :
      $recipient_type = "static"; 


      (en dessous de cette ligne tu verras $static_recipient = "$email"; L’email est celui défini dans l’appel au snippet [[ContactForm? &sendTo=`[email protected]`]])

      Si en revanche tu veux définir une liste de sujets que tu peux éditer (la liste déroulante qui te permet de sélectionner pourquoi tu écris ) :

      tu laissera $recipient_type vide : $recipient_type = "";
      et tu rempliras cet ensemble de valeurs :
      $subject_array[] = "Mon sujet 1";
      $subject_array[] = "Mon sujet 2";
      $subject_array[] = "Mon sujet 3";
      .........
      $subject_array[] = "Mon sujet N";


      ainsi que les destinataire pour ces différents sujets :
      $recipient_array["Mon sujet 1"] = "[email protected]";
      $recipient_array["Mon sujet 2"] = "[email protected]";
      $recipient_array["Mon sujet 3"] = "[email protected]";

      ... etc

      Ensuite tu peux personnaliser les instructions qui apparaîtront au dessus du formulaire de contact :

      $instructions = "Ici tu tappes les instructions que tu veux.";


      Et le message a afficher après un envoi réussi :

      $success = "Message à afficher en cas de succès.";


      et la classe CSS à affecter à ce message $successClass="nomdemaclassepourMessageReussi"; ce qui veut dire que dans ta CSS tu devra ajouter une classe par exemple

      .nomdemaclassepourMessageReussi {ici mes styles css} 


      Le message en cas d’erreur :
      $generalFai= "Ici le message en cas d'échec de l'envoi";


      et pareil, la classe CSS pour le message d’échec $failClass = "nomdemaclassepourMessageEchec";

      Le message si un champ n’est pas rempli :
      $emptyFields = "Ici le message que tu veux afficher si un champ n'a pas été rempli.";


      Le message d’erreur par défaut (toutes les autres erreurs)
      $generalFail= "Ici, ton texte par défaut en cas d'erreur.";


      Le message en cas d’échec tu test de validité de l’email :
      $emailFail = "L'adresse email ({}) n'est pas valide, merci de saisir une adresse valide.";


      (ici, ({}) sert a afficher l’adresse email saisie par l’utilisateur dans le formulaire)

      Et voilà !

      En attendant une trad, j’espère que ça va t’aider...

      Quote from: marmotte
      De plus il semble que je rencontre des problèmes d’intégration car le formulaire se retrouve très bas dans la page Embarrassed sauf sur IE... mais là il va falloir que je fouille dans le fichier css.

      Là c’est un autre problème, de styles... il faudrait examiner ton fichier css.

      Quote from: marmotte
      @davidm, je poste le message dans le bon forum, mais je ne suis pas parvenue à supprimer l’autre, il y a un message qui me dit que je ne peux pas le supprimer :-(

      Je vais voir ça avec Zi, no problem smiley

        .: COO - Commerce Guys - Community Driven Innovation :.


        MODx est l'outil id
        • 33175
        • 711 Posts
        Bonjour,

        Je suppose que tu as installer le site d’exemple. Regarde la page d’id 6 : www.tonsite.ext/index.php?id=6
        Tu devrasi avoir le snippet d’affiché.
        Si tu modifie depuis le gestionnaire la page, tu verras :
        [[ContactForm? &sendTo=`[(emailsender)]`]]


        [edit] supprimé : explications redondantes avec celles de davidm[edit]

        Il faut également parcourir le code pour traduire le formulaire en français.
        Il n’existe actuellement pas de traduction.
          Sorry for my english. I'm french... My dictionary is near me, but it's only a dictionary !
          • 33175
          • 711 Posts
          @davidm : j’ai pas été assez rapide tongue et pas aussi clair tongue
          La doc est en cours de traduction.
          Pour les snippets, nous avions commencé à en traduire quelques uns mais pour l’instant ça ne concerne que peu de snippets (et attention aux version par exemple NewsListing 1.1 en français alors qu’on est à la 6.3.3 !).
          Euh... la traduction annonce version 6.2 alors qu’on est à la 6.3.3. Je n’ai pas vu de différence au nveau des paramètres. La traduction de NewsListing 6.2 m’a semblé correcte pour la version 6.3.3.
            Sorry for my english. I'm french... My dictionary is near me, but it's only a dictionary !
            • 6726
            • 7,075 Posts
            Merci Guillaume mais attention pour les débutants : trop d’infos tue l’info, on dit la même chose en fait, de manière légèrement différente... OK je vois qu’on s’est compris smiley Eventuellement, ne garde que les infos qui en sont pas redondantes dans ton message ci-dessus... OK Merci Guillaume !

            Pour le formulaire en français, le voici (tu as raison, j’avais oublié...) :

            <div class="emailform">
            
                <form method="post" name="EmailForm" id="EmailForm" action="[~[*id*]~]" >
                    <fieldset>
                        <h3>Formulaire de contact</h3>
                        <input type="hidden" name="send" value="true" />
                        <p><label for="name">Nom: <input type="text" name="name" id="name" size="30" value="$from" /></label></p>
                        <p><label for="email">Email: <input type="text" name="email" id="email" size="30" value="$from_email" /></label></p>
                        <p><label for="to">Sujet:</label>
                        <select name="to" id="to">
            EOD;
            
                    foreach ($recipient_array as $key=>$value) {
                        $SendMail .= "<option value=\"{$value}\">{$key}</option>\n";
                    }
            
            $SendMail .=<<<EOD
                        </select></p>
            
                        <p><label for="message">Message: 
                        <textarea cols="50" rows="10" name="message" id="message">$message</textarea>
                        </label></p>
                        
                        <p><label> </label><input type="submit" value="Envoyer" class="button" /></p>
                    </fieldset>
                </form>
            </div>
            


            Attention à ne changer que les éléments compris entre <div class="emailform"> et </div> (si tu as un éditeur comme PS Pad, entre ligne 125 et 151)

              .: COO - Commerce Guys - Community Driven Innovation :.


              MODx est l&#39;outil id
              • 18420
              • 28 Posts
              Bonjour,

              Merci beaucoup pour ce "pas à pas" de plus avec traduction en Français! laugh
              je cours mettre en place le formulaire et dès qu’il fonctionne, je m’atèle au fichier css undecided

              cordialement
              marmotte
                marmotte,
                Nulle en Anglais et php, d
                • 18420
                • 28 Posts
                :’( ça ne fonctionne pas
                voici le code modifié du fichier:
                // enter "static" in order to use the solo recipient
                $recipient_type = "static";
                $static_recipient = "$email";

                // Instructions
                $instructions = "N’hésitez pas!.";

                // Success Message
                $success = "Merci pour votre message laissé sur [(site_url)].";

                // Class for containing Success Message <p>
                $successClass = "messagesuccès";

                // Failure <p> class
                $failClass = "error";

                // Empy Field failure message
                $emptyFields = "Merci de remplir tous les champs.";

                // General failure message
                $generalFail = "Désolé, une erreur s’est produite, recommencez dans un moment.";

                // Bad email failure message
                $emailFail = "Adresse({$_POST[’email’]}) non valide, recommencez.";

                // Debug mode for testing
                $debug = false;
                j’ai remplacé aussi la partie entre <div class="emailform"> et </div> par la traduction en Français...

                J’ai du faire une bêtise quelque part grin

                merci d’avance pour votre aide
                cordialement
                marmotte
                  marmotte,
                  Nulle en Anglais et php, d
                  • 6726
                  • 7,075 Posts
                  Change $debug = false; en $debug = true;

                  Relance ta page de contact et dis moi ce qui s’affiche...

                  En attendant, j’ai remarqué que tu avais changé le paramètre par défaut :
                  $emailFail = "Adresse ({}) non valide, recommencez.";
                  en
                  $emailFail = "Adresse ({$_POST[’email’]}) non valide, recommencez.";


                    .: COO - Commerce Guys - Community Driven Innovation :.


                    MODx est l&#39;outil id
                    • 18420
                    • 28 Posts
                    Alors voilà toutes les infos que j’ai en main:

                    -je teste l’envoi d’un message, la page de confirmation de l’envoi n’apparait pas, pour la voir, il faut que je recharge le site dans le volet administration, puis que j’actualise la page... puis cette page reste et il faut faire la même manip pour que la page d’invitation à écrire revienne... undecided

                    -les indications après la manip que tu m’as demandé:
                    POST variables from Document ID 15: send => true name => essai9 email => mail@posteurto => mail@site message => essai encore

                    Merci pour votre message laissé sur http://www.graficat.info/.

                    mail@site From: essai9 [Web Inquiry] http://www.graficat.info/ Name: essai9 Email: mail@posteurMessage: essai encore

                    -pour la ligne que j’ai modifiée, c’est parcequ’au bout d’un moment à faire et défaire, j’ai recommencé avec ce document:
                    http://www.tattoocms.info/wiki/doku.php?id=traduction:contactform
                    qui a effectivement cette ligne différente undecided

                    cordialement
                    marmotte
                      marmotte,
                      Nulle en Anglais et php, d
                      • 33175
                      • 711 Posts
                      Une idée comme une autre : est ce que ta page ne serait pas en cache ? (modifier le document > réglages du document > onglet "Réglages de la page" > "À placer en cache" )
                        Sorry for my english. I&#39;m french... My dictionary is near me, but it&#39;s only a dictionary !