|
|
 |
Librairie ezmail et template HTML de mailing |
 |
Vous devez être connecté pour utiliser le forum. Vous pouvez le faire ici.
|
Auteur
|
Message
|
|
David P.
|
Jeudi 31 Janvier 2008 4:55:40 pm
Librairie ezmail et template HTML de mailing
Bonjour,
Je développe actuellement une extension qui doit envoyer un mail HTML à l'utilisateur.
J'aimerais utiliser le système de template pour définir le contenu HTML de mon mail.
J'ai repris quelques exemple utilisé dans eZpublish mais sans résultat : le mail est envoyé mais le template n'est pas affecté à mon mail...
Voici le code PHP utilisé :
// Mailing
require_once( "lib/ezutils/classes/ezmail.php" );
require_once( "lib/ezutils/classes/ezmailtransport.php" );
require_once( "kernel/common/template.php" ;
$tpl_mail =& templateInit();
$tpl_mail->setVariable( 'mavariable', $myvar );
$body =& $tpl_mail->fetch( 'design:monextension/montemplate.tpl' );
$mail = new eZMail();
$mail->setContentType('text/html');
$mail->setSender( $sender );
$mail->setReceiver( $receiver );
$mail->setSubject( $subject );
$mail->setBody( $body );
$mailing = eZMailTransport::send( $mail );
Mon mail est bien envoyé, mais mon body est vide! le template semble ne pas être parcouru...
Une idée sur la question?? 
Merci,
David P.
|
|
David P.
|
Vendredi 01 Février 2008 3:23:49 pm
Re: Librairie ezmail et template HTML de mailing
Lorsque j'active le Debug, voici l'erreur que j'obtiens :
Warning: eZTemplate Feb 01 2008 15:19:39
No template could be loaded for "monextension/montemplate.tpl" using resource "design"
Je ne comprends pas dans quel dossier je dois placer mon template "montemplate.tpl" ...
Dans le dossier design de mon extension? le design général?
J'ai fait quelques tests sans résultats...
|
|
David P.
|
Vendredi 01 Février 2008 7:37:29 pm
Re: Librairie ezmail et template HTML de mailing
J'ai trouvé!!
Il faut impérativement placer son template dans le dossier "design/standard/templates/mon_dossier_mailing/ " en l'appelant ainsi dans le code : "$body =& $tpl_mail->fetch( 'design:mon_dossier_mailing/montemplate.tpl' );
Je suppose que, comme il s'agit d'un nouveau template, il doit donc d'abord exister dans le dossier "/design/standard/templates" pour pouvoir être parcouru...
Bon week end
|
|
|
 |
|