84 lines
3.8 KiB
Plaintext
84 lines
3.8 KiB
Plaintext
Plugins permettant de mettre en place un formulaire de contact personnalisable.
|
|
|
|
Il faut mettre en place 2 fonds : contact.html et contacterr.html
|
|
|
|
Les messages sont enregistrés en base ET envoyé par mail. Une nouvelle variable est crée (dans l'admin, configuration->gestion des variables->contact). A l'installation le plugin reprend l'adresse d'email contact. Vous pouvez ainsi facilement configurer l'adresse mail qui recevra les mails de contact.
|
|
|
|
Le modèle d'email se trouve dans l'admin configuration -> gestion des messages -> contact. Vou pouvez ainsi le personnaliser comme bon vous semble, tout en gardant le système de substitution comme dans les autres mails.
|
|
|
|
|
|
|
|
/******************************************************************************************************************************/
|
|
|
|
|
|
On peut choisir quels champs sont obligatoires en les renseignant en début de template.
|
|
|
|
#PARAM_FOND_obligenom=1
|
|
#PARAM_FOND_obligeprenom=1
|
|
#PARAM_FOND_obligetel=1
|
|
#PARAM_FOND_obligesujet=1
|
|
#PARAM_FOND_obligemessage=1
|
|
|
|
|
|
mise en place du formulaire sur la page contact.html :
|
|
|
|
<form action="#VARIABLE(urlsite)/?fond=contact" method="POST">
|
|
<input type="hidden" name="action" value="contact" />
|
|
<div class="fieldset">
|
|
<label for="nom">Nom</label>
|
|
<input name="nom" type="text" />
|
|
</div>
|
|
<div class="fieldset">
|
|
<label for="prenom">Prénom </label>
|
|
<input name="prenom" type="text" />
|
|
</div>
|
|
<div class="fieldset">
|
|
<label for="email">Mon e-mail </label>
|
|
<input name="email" type="text" />
|
|
</div>
|
|
<div class="fieldset">
|
|
<label for="tel">Téléphone </label>
|
|
<input name="tel" type="text"/>
|
|
</div>
|
|
<p>Quel est l'objet de votre message ?</p>
|
|
<input name="sujet" type="text" class="objet"/>
|
|
<p>Vos commentaires, suggestions ou questions :</p>
|
|
<textarea name="message" rows="10" /></textarea>
|
|
<div class="colonneSubmit">
|
|
<input type="submit" value="valider"></button>
|
|
</div>
|
|
</form>
|
|
|
|
|
|
formulaire de la page d'erreur contacterr.html :
|
|
|
|
<form action="#VARIABLE(urlsite)/?fond=contact" method="post">
|
|
<input type="hidden" name="action" value="contact" />
|
|
<div class="fieldset">
|
|
<label for="nom">Nom #NOM[<span class="obligaoire">obligatoire</span>]</label>
|
|
<input name="nom" type="text" value="#NOM"/>
|
|
</div>
|
|
<div class="fieldset">
|
|
<label for="prenom">Prénom #PRENOM[<span class="obligaoire">obligatoire</span>]</label>
|
|
<input name="prenom" type="text" value="#PRENOM"/>
|
|
</div>
|
|
<div class="fieldset">
|
|
<label for="email">Mon e-mail #EMAIL[<span class="obligaoire">obligatoire</span>]</label>
|
|
<input name="email" type="text" value="#EMAIL" />
|
|
</div>
|
|
<div class="fieldset">
|
|
<label for="tel">Téléphone #TEL[<span class="obligaoire">obligatoire</span>]</label>
|
|
<input name="tel" type="text" value="#TEL"/>
|
|
</div>
|
|
|
|
<p>Quel est l'objet de votre message ? #SUJET[<span class="obligaoire">obligatoire</span>]</p>
|
|
<input name="sujet" type="text" class="objet" value="#SUJET"/>
|
|
<p>Vos commentaires, suggestions ou questions #MESSAGE[<span class="obligaoire">obligatoire</span>]:</p>
|
|
<textarea name="message" rows="10" />#MESSAGE</textarea>
|
|
<div class="colonneSubmit">
|
|
<button type="submit" class="boutons valider"><span>Valider</span></button>
|
|
</div>
|
|
</form>
|
|
|
|
|
|
A vous d'adapter les #VARIABLE[...] pour avertir que le champs est obligatoire, suivant les champs que vous avez défini comme obligatoire ou non (si par exemple le prénom n'est pas obligatoire, enlever #PRENOM[...]) |