Weblication Newsletter mit PHP erweitern

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.

Newsletter über PHP anpassen

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.

Beispielhafte Personalisierung der Textversion über PHP

$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);

Beispielhafte Personalisierung der HTML-Version über PHP

$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);