05/06/2012, 11:12:36
J'ai fait une petite udt (mailPhoto) pour insérer dans un mail des photos uploadées par formbuilder :
Au lieu d'utiliser un champ "envoyer les résultats par mail à l'adresse fournie", tu utilises "Appeler une balise utilisateur avec les réultats" que tu nommeras udt tout en cochant : "Exporter la référence de formulaire vers un UDT en tant que $params['FORM']? (ne pas faire cela si vous utilisez print_r($params) ):".
Ensuite tu relies le champ udt à l'udt mailPhoto.
De cette manière, tu peux prévisualiser les photos dans le corps de l'email sans surcharger le poids de ce dernier.
Code :
$destinataire = "adresse@domaine.fr"; // l'adresse mail du destinataire
$email = $params['fld_**']; //champ email de l'utilisateur du formulaire
$nom = $params['fld_**']; // champ nom
$photo1 = $params['fld_**']; champ photo
$body = "<ul><li>Email : ".$email."</li><li>Nom : ".$nom."</li></ul>";
$body .= "<div><p>Photo1</p><img src='http://domaine.fr".$photo1."' width='250' /></div>";
$cmsmailer = cms_utils::get_module('CMSMailer');
$cmsmailer->AddAddress($destinataire);
$cmsmailer->SetBody($body);
$cmsmailer->IsHTML(true);
$cmsmailer->SetSubject('un utilisateur vient d\'envoyer des photos');
$cmsmailer->Send();
Ensuite tu relies le champ udt à l'udt mailPhoto.
De cette manière, tu peux prévisualiser les photos dans le corps de l'email sans surcharger le poids de ce dernier.