20. Sep 2011
Der Weblication Newsletter unterstützt nun zwei Ereignisse, um die ausgehenden und bereits personalisierten E-Mails über eigene PHP-Skripte beliebig anzupassen.
Über Newsletter-Platzhalter im Template oder auch über einen Bedingten Container als Strukturelement, können Inhalte für bestimmte Benutzer personalisiert verschickt werden. Diese Platzhalter und Bedingungen reichen in vielen Fällen aus, um den Newsletter für den jeweiligen Empfänger optimal zu versenden. Ob nun eine spezielle Ansprache oder eine Zusatzinformation für besondere Zielgruppen, über bedingte Platzhalter sind die Newsletter-Inhalte leicht zu individualisieren.
Nachdem die Platzhalter ersetze wurden, kann die E-Mail vor dem Versand noch über ein Ereignis beliebig angepasst werden. Dazu stehen zwei Projekt-Ereignisse zur Verfügung, über die Sie Zugriff auf die zu versendende E-Mail haben. Über das Ereignis onAfterAddPersonalizationDataNewsletterText.wEvent.php können Sie die Textversion und über onAfterAddPersonalizationDataNewsletterHTML.wEvent.php die HTML-Version des Newsletters über eigene PHP-Skripte personalisieren.
$mailStr = wReadWrite::readFile($eventData['pathMailstrText']);
if($eventData['receiver.gender'] == 'female'){
$mailStr = "*** Top Angebot! ***\n".$mailStr;
}
else{
$mailStr = "### Top Angebot! ###\n".$mailStr;
}
wReadWrite::writeFile($eventData['pathMailstrText'], $mailStr);
$mailStr = wReadWrite::readFile($eventData['pathMailstrHTML']);
if($eventData['receiver.gender'] == 'female'){
$mailStr = preg_replace('/(<body[^>]*>)/', '$1<h1 style="color:#FF99CC">Top Angebot!</h1>', $mailStr);
}
else{
$mailStr = preg_replace('/(<body[^>]*>)/', '$1<h1 style="color#000099">Top Angebot</h1>', $mailStr);
}
wReadWrite::writeFile($eventData['pathMailstrHTML'], $mailStr);