Ajouter une pièce jointe à vos mails envoyés avec FORMIT
0 Commentaire(s)
06/11/2011 à 14:56
Vous voulez que vos internautes vous envoient des fichiers à travers un formulaire, c'est possible avec les formulaires Formit de MODx
La première chose à faire pour pouvoir recevoir des pièces jointes à travers un formulaire Formit est de créer un champ de formulaire de type "file".
<label id="fichier" for="fichier"><strong>Votre fichier *:</strong></label>
<input name="fichier" id="fichier" value="" type="file">
Afin que le fichier soit ajouté en pièce jointe dans le mail d'envoi, il faut définir l'attribut enctype du formulaire. Cet attribut est un attribut que nous renseignons très rarement. S'il n'est pas renseigné, cet attribut est par défaut à "application / x-www-form-urlencoded", ce qui est bien pour l'envoi de courriels. Cependant, si vous voulez ajouter des fichiers, il est mieux de définir l'attribut enctype à "multipart / form-data".
Voici la manière de définir la balise form de votre formulaire :
<form id="contactForm" method="post" action="[[~[[*id]]]]" enctype="multipart/form-data">
Lorsque l'attribut enctype est défini de cet manière, Formit ajoute automatiquement les fichiers ajoutés dans les champs "file" en pièces jointes du mail envoyé.
Je tenais à remercier Romain Tripault, qui m'a permis de trouver cette solution.
