Formulaire d’envoi d’e-mails

L'affichage de cette section se configure dans le fichier feedback.tpl . Cette section permet de définir les modèles utilisés pour afficher le formulaire d'envoi d'e-mail. Il n'est pas recommandé de modifier cette section sans connaître le HTML, car elle utilise des noms de champs transmis au script via le formulaire. En d'autres termes, vous pouvez modifier le texte comme vous le souhaitez, mais ne changez pas les noms des champs, c'est extrêmement important. Les balises suivantes peuvent être utilisées :

{recipient} - Affiche la liste des destinataires

[not-logged]Texte [/not-logged] - Affiche le texte entre les balises si le visiteur n'est pas inscrit

{code} - Affiche le code d'affichage du CAPTCHA

[sec_code] Texte [/sec_code] Affiche du texte si le CAPTCHA standard est activé dans les paramètres du script

[recaptcha] Texte [/recaptcha] Affiche du texte si reCAPTCHA est activé dans les paramètres du script

{recaptcha} Affiche le widget reCAPTCHA si ce type d'affichage du CAPTCHA est activé dans les paramètres du script

[attachments] Texte [/attachments] Affiche le texte contenu dans ces balises si l'envoi de fichiers via le formulaire de contact est autorisé pour ce groupe d'utilisateurs.

Vous pouvez également utiliser des champs supplémentaires dans la section de contact du site. Pour ajouter un champ supplémentaire au formulaire de contact, il suffit de placer le champ nécessaire avec un nom précis dans le formulaire. Il pourra ensuite être utilisé dans les modèles d'e-mails. Pour ajouter un champ au formulaire, le champ de saisie doit utiliser l'attribut name="xfield[X]", où X est le nom du champ écrit en lettres latines. Par exemple, si vous souhaitez ajouter au formulaire de contact un champ pour le numéro de téléphone, placez dans feedback.tpl le champ suivant :

<input placeholder="Votre numero de telephone" type="text" name="xfield[tel]">

où tel est le nom unique du champ supplémentaire. Dans le modèle d'e-mail du panneau d'administration, utilisez ensuite la balise {%tel%}. Après cela, le numéro de téléphone saisi par l'utilisateur sera également envoyé avec le message. Il est permis d'utiliser un nombre illimité de champs supplémentaires.

Vous pouvez également joindre des fichiers aux messages envoyés via le formulaire de contact. Pour cela, dans les paramètres des groupes, vous pouvez définir pour chaque groupe d'utilisateurs s'il est autorisé à joindre des fichiers aux messages. Vous pouvez aussi préciser le nombre maximal de fichiers, leur taille totale maximale ainsi que les types d'extensions de fichiers qu'ils sont autorisés à envoyer.

Pour joindre directement des fichiers au formulaire, vous pouvez utiliser la balise suivante :

<input name="attachments[]" type="file" multiple="">

Le nom de la balise et le nombre de balises peuvent être quelconques. L'essentiel est d'utiliser type="file" dans l'attribut. DLE comptera lui-même tous les fichiers joints au message et vérifiera leur conformité avec les paramètres des groupes.

Il est également possible d'utiliser plusieurs formulaires de contact sur le site. Pour cela, une URL spéciale dans le navigateur est utilisée. Pour envoyer le formulaire de contact standard, on utilise l'adresse https://website.com/index.php?do=feedback. Pour ajouter un autre formulaire de contact, vous pouvez utiliser l'adresse https://website.com/index.php?do=feedback&template=X1&mailtemplate=X2, où X1 est le nom du modèle du formulaire de contact et X2 est le nom du modèle d'e-mail qui sera envoyé via ce formulaire. Si le modèle X1 est défini, le serveur doit contenir dans le dossier du thème un fichier nommé feedback_X1.tpl. Si le modèle X2 est défini, le serveur doit contenir un fichier nommé email_X2.tpl. Par exemple, en utilisant l'URL https://website.com/index.php?do=feedback&template=test&mailtemplate=test, le dossier de votre thème doit contenir le fichier feedback_test.tpl pour le formulaire de contact et email_test.tpl pour le modèle du message envoyé. Ces fichiers prennent en charge les mêmes balises que le formulaire de contact standard et le modèle d'e-mail standard du panneau d'administration. Ainsi, comme les formulaires de contact prennent en charge des champs supplémentaires de différents types, vous pouvez organiser plusieurs formulaires de contact différents sur votre site.