We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 23360
    • 258 Posts
    Bonjour,
    J’aimerai savoir comment vous créez un formulaire de contact avec MODx.
    D’haibute j’ai créé un Chunck ou je colle mon formulaire en HTML. En suis je mets ce chuck dans ma page. Ce formulaire , apres avoir cliquer sur "send", il fait appelle a un fichier php qui va annaliser les champs et traiter l’envoi.
    Ca fonctionne très bien sauf qui si le client veut modifier le texte du formulaire il doit passer par la console d’admin, aller dans le chunck et modifier les texte.

    J’aimerai savoir s’il y a un formulaire intégré a MODx. de sorte que lorsqu’il etide le "Edit Content" il puisse modidfier le tout comme s’il modifiait le texte/contenu du site?

    Auriez vous un solution?

    Merci
      • 16732
      • 592 Posts
      Tu as un snippet spécialement conçu pour ça : http://modxcms.com/eForm-1003.html wink
        • 23360
        • 258 Posts
        Merci pour ta réponse,
        mais y a un petit truc qui me laisse dans le doute.
        Je dois créer un chunck avec eForm. Ce chunck est constitué de mon code html de mon formulairea avec les champs etc..
        Donc l’utilisateur ne pourra pas modifier les champs du formulaire sans passer par la console MODx et editer le chunck.
        C’est bien ca?

        En plus de cela, le controle des champs vide et de l’email se fait ou? Dans le snipest "eFrom"?

        merci encore
          • 11975
          • 2,542 Posts
          Salut,

          eform est extrémement puissant et très flexible.
          Tu n’es pas obligé de stocker l’html de ton formulaire dans un chunk.
          eform supporte une id de document comme template (mais cette id ne doit etre celle du document qui contient l’appel).


          :-)
            Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
            • 1876
            • 835 Posts
            Bonjour,

            Je te conseille de lire la doc (HTML) qui est dans l’archive du snippet.

            un exemple déjà pour la vérif du mail :
            <input type="text" name="email" size="40" maxlength="40" eform="Your Email Address:email:1"
              • 23360
              • 258 Posts
              Ben j’arrive pas faire marcher mon truc.
              Voici comment j’ai fait tout ceci.
              J’ai créé une nouvelle document, qui a l’id 25, dans laquelle j’ai coller mon formulaire:
              <p>
              <span style="color: #990000">[+validationmessage+]</span>
              </p>
              <form action="[~[*id*]~]" method="post">
              	<table border="0" cellpadding="0" cellspacing="0">
              		<tbody>
              			<tr>
              				<td>Nom : </td>
              				<td> </td>
              				<td><input id="f_nom" name="nom" type="text" /></td>
              			</tr>
              			<tr>
              				<td>Peénom :</td>
              				<td> </td>
              				<td><input id="f_prenom" name="prenom" type="text" />      </td>
              			</tr>
              			<tr>
              				<td>E-mail : </td>
              				<td> </td>
              				<td><input id="f_email" name="email" type="text" /></td>
              			</tr>
              			<tr>
              				<td>Adresse : </td>
              				<td> </td>
              				<td><input id="f_adresse" name="adresse" type="text" /></td>
              			</tr>
              			<tr>
              				<td>CP : </td>
              				<td> </td>
              				<td><input id="f_cp" name="f_cp" type="text" /></td>
              			</tr>
              			<tr>
              				<td>Ville : </td>
              				<td> </td>
              				<td><input id="f_ville" name="f_ville" type="text" /></td>
              			</tr>
              			<tr>
              				<td>Commentaire : </td>
              				<td> </td>
              				<td><textarea id="f_commentaire" name="f_commentaire"></textarea></td>
              			</tr>
              			<tr>
              				<td> </td>
              				<td> </td>
              				<td> </td>
              			</tr>
              			<tr>
              				<td> </td>
              				<td> </td>
              				<td><input name="Submit" type="submit" value="Envoyer" /></td>
              			</tr>
              		</tbody>
              	</table>
              </form>
              


              Ensuite, dans ma page "contact" j’ai coller ce code:
              [!eForm? &formid=`form_fr` &to=`[email protected]` &gotoid=`1`&tpl=`25` &report=`eFeedbackReport` &thankyou=`eFeedbackThanks` &subject=`Web site feedback`!]


              J’ai egalement créé deux chunck:
              eFeedbackReport
              eFeedBackThanks

              Dans lesquels j’ai collé les exemple donné dans l’archives de eForm.

              Quand je vais sur ma page de contact, j’ai bien le formulaire qui s’affiche, mais quand j’appuye sur "Envoyé", il y a rien qui se passe, si ce n’est que de revenir sur la page. pas de message d’erreur, pas d’envoi, etc...

              Je me demande si le snipest "eForm" est bien appeler.

              Voyez vous quelque chose de faux?

              merci
                • 1876
                • 835 Posts
                Bonjour,

                Essaye d’installer Modx avec le site d’exemple.
                Le formulaire de contact utilise Eform. Cela sera une bonne base.

                Ensuite dans ton formulaire, il n’y a pas le paramêtre eform pour la vérification:

                eform="Your Email Address:email:1"


                Je pense que tu devrais investir un peu de temps dans la documentation et dans un exemple simple.

                <p><span style="color:#900;">[+validationmessage+]</span></p>
                <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+\b\w{2,}/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>
                


                Tu appelles : &formid=`form_fr`
                Mais dans tin formulaire`form_fr`n’est pas définie ...