We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 32207
    • 4 Posts
    Bonjour,
    Je suis tout nouveau.
    J’essai d’ajouter un formulaire de contact. Je me suis aidé de l’exemple de la doc eForm.

    J’ai donc créé un document avec dedans:
    [!eForm? &formid=`feedbackForm` &subject=`[+subject+]` &to=`[email protected]` &tpl=`ContactForm` &report=`ContactFormReport` &thankyou=`ContactFormThanks` &vericode=`1`!]


    Et j’ai créé 3 "chunk" : ContactForm, ContactFormReport, ContactFormThanks placé dans une catégorie.
    J’ai juste modifier le chunk ContactForm pour choisir le sujet du mail dans un menu déroulant:
    [+validationmessage+]
    <form method="post" action="[~[*id*]~]">
        <input type="hidden" name="formid" value="feedbackForm" />
        
        <p><label accesskey="n" for="Name">Your Name</label>
        <input type="text" name="Name" maxlength="60" eform="Your Name::1:Expected at least two words:#REGEX /^\w+\s\w+/i" /></p>
    
        <p><label accesskey="e" for="email">Your Email Address</label>
        <input type="text" name="email" size="40" maxlength="40" eform="Your Email Address:email:1" /></p>
        
        <p><label accesskey="s" for="subject">Subject</label>
        <select name="subject" eform="Form Subject::1">
            <option value="sujet1">Website feedback</option>
            <option value="sujet2">Support request</option>
            <option value="sujet3">Feature request</option>
        </select></p>
        
        <p><label accesskey="c" for="comments">Comments</label>
        <textarea cols="40" rows="10" name="comments" eform="Comments:html:1"></textarea></p>
    
        <p>
        Please enter the     anti spam code below:<br />
        <img src="[+verimageurl+]" alt="verification code" border="1"/>
        </p>
        <p>
        <label accesskey="c" for="vericode">code</label>
        <input type="text" name="vericode" size="20" />
        </p>
        
        <p><input type="submit" name="submit" value="Send Feedback"></p>
    </form>


    Ce qui se passe quand je test:
    le formulaire s’affiche, je remplie les champs, je tape le code anti spam en respectant les majuscules, je clique sur le bouton d’envoi..
    Là j’ai le message :
    Des erreurs ont été detectées dans le formulaire :
    Sans aucunes précision par la suite...

    Ne comprenant pas très bien ce système de codage, j’arrive pas a résoudre le problème.
    Quelqu’un aurait la patience de m’expliquer ce qui ne va pas ?

    Merci beaucoup smiley
      Hebergeur: OVH start1g
      MODx: 0.9.6
      • 11975
      • 2,542 Posts
      Salut,

      quelle version d’eform utilises-tu ?

      je ne sais plus si c’est toujours nécessaire mais &formid=`feedbackForm` doit correspondre a l’id css du <form>

      <form method="post" action="[~[*id*]~]" id=`feedbackForm` >

      :-)

      Edit: j’ai répondu sans regarder attentivement ton chunk. Le pb est sans doute à chercher ailleurs
        Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
        • 32207
        • 4 Posts
        Il s’agit de eForm 1.4.4
        J’ai téléchargé hier MODx 0.9.6.

        J’ai ajouté  id=`feedbackForm` dans le form comme tu me l’as indiqué, mais cela change rien...
        J’ai toujours "Des erreurs ont été detectées dans le formulaire :" et sans précisition par la suite...

        Oui le problème doit être quelques part ^^
          Hebergeur: OVH start1g
          MODx: 0.9.6
          • 11975
          • 2,542 Posts
          Tu peux activer le mode debug pour obtenir des informations sur le déroulement du traitement par eform
          ajoute &debug=`1`à ton appel

          :-)

            Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
            • 32207
            • 4 Posts
            D’après le debug:
            'formid' passed using rule: #VALUE feedbackForm, (input=feedbackForm)
            'Your Name' Failed using rule: #REGEX /^\w+\s\w+/i, (input=test)

            Donc ca serai au niveau du nom, j’ai supprimé ce qui allait pas:
            <input type="text" name="Name" maxlength="60" eform="Your Name::1" /></p>


            Et ca marche!

            Question: pourquoi l’erreur n’était pas précisé lors du message "Des erreurs ont été detectées dans le formulaire :" ?
            Il a fallu le debug pour comprendre...
              Hebergeur: OVH start1g
              MODx: 0.9.6
              • 23050
              • 1,842 Posts
              Bonjour WeDge,

              Je crois que ça vient du fichier de langue car il manque une variable.
              Utilise :

              $_lang["ef_required_message"] = " <p>Les champs requis n'ont pas été renseignés : <strong>{fields}</strong></p>";


              Grâce à {fields}, tu pourras afficher les champs qui ne sont pas valides wink
                • 32207
                • 4 Posts
                Merci!

                Je vais tester çà dès que possible!

                wink
                  Hebergeur: OVH start1g
                  MODx: 0.9.6
                  • 9839
                  • 3 Posts
                  Bonjour et grand merci perrine pour cette piste ...

                  En fait , il faut rajouter la balise [+ef_wrapper+], dans les fichiers de langues (le fr-utf8 et le fr) pour plus de sureté {{ou dans celui que vous utilisez}} dans l’enregistrement du $lang suivant :
                  $_lang["ef_validation_message"] = "<strong>Des erreurs ont été detectées dans le formulaire :</strong> [+ef_wrapper+] <br />";
                  


                  Note : serait-il possible de faire un rapport de bug, un patch, ou quequechose dans le genre, car pour ceux qui veulent absolument l’affichage de ce feedback et qui n’arrivent pas à l’afficher ... c’est un coup à tuer 1 clavier et 1collègue ... smiley

                  bonne journée a++
                    • 6726
                    • 7,075 Posts
                    Bien vu !

                    Bien sûr qu’il faut l’intégrer... le mieux serait de poster la version corrigée sur le fil dédié à eForm, que TobyL puisse mettre à jour le fichier lang... ou alors lui envoyer via MP...
                      .: COO - Commerce Guys - Community Driven Innovation :.


                      MODx est l&#39;outil id
                      • 9839
                      • 3 Posts
                      Vla, c’est posté avec mon si bon anglais ... il y a eu un soucis avec les fichiers attachés (un seul sur les deux est passé huh) mais bon l’essentiel y est.

                      L’adresse du post au cas oun et en espérant que je ne me suis pas trompé : http://modxcms.com/forums/index.php/topic,17957.0.html

                      A+