Modifier les paramètres d’envoi de mail dans ezPublish

EZ Publish permet de réaliser des formulaires (de contact par exemple) grâce à la collecte d'informations. Il est aussi possible de configurer ezPublish afin d'envoyer un email suite à la récupération des informations. Le template du mail envoyé se trouve dans   /design/standard/templates/content/collectedinfomail/form.tpl. Vous pouvez ainsi surcharger ce fichier en le copiant ici :  extension/mon_extension/design/mon_design/templates/content/collectedinfomail/mon_formulaire.tpl, où "mon_formulaire" est  le nom de la classe de contenu contenant le formulaire qui devra envoyer un mail.

Les paramètres du mail (destinataires, objet…) peuvent être surchargés au sein de ce template de la manière suivante :

{set-block scope=root variable=email_sender}sender@server.net{/set-block}

Voici la liste des différents paramètres modifiables de cette manière :

  • subject : sujet du mail
  • email_receiver : email du destinataire
  • email_cc_receivers : email des destinataires en copie
  • email_bcc_receivers : email des destinataires en copie cachée
  • email_sender : email de l'expéditeur
  • email_reply_to : email de réponse
  • redirect_to_node_id : node_id du nœud vers lequel effectuer une redirection après l'envoi de l'email

Le fichier collect.ini.append.php (à positionner dans les settings de votre extension) vous permettra en autre :

  • d'activer / désactiver l'envoir de mail sur un formulaire 
  • de définir l'action à effectuer suite à la soumission (redirection vers une URL, affichage des informations collectées)
  • d'autoriser un utilisateur à utiliser plusieurs fois le formulaire

Voici un exemple de configuration :


<<?php /* #?ini charset="utf-8"?
 
[InfoSettings]
# Associe l'identifier de la classe de contenu au type de collection d'information
TypeList[formulaire_contact]=formulaire_contact
TypeAttribute=collection_type
 
[EmailSettings]
# Définit que les informations collectées doivent être envoyées par email
SendEmailList[formulaire_contact]=enabled
 
[DisplaySettings]
Display=result
DisplayList[formulaire_contact]=result
 
[CollectionSettings]
# Autorise les utilisateurs anonymes à utiliser le formulaire
CollectAnonymousDataList[formulaire_contact]=enabled
 
# Autorise un utilisateur à utiliser plusieurs fois le formulaire
CollectionUserData=multiple
CollectionUserDataList[formulaire_contact]=multiple
 
*/ >?php

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

code

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.