Individuelle Marker in Direct Mail
Um benutzerspezifische Parameter im Newsletter wieder zu geben reichen die Standardmarker von direct mail nicht immer aus. Daher hier ein leichter weg mit Hilfe eines Hooks eigene Marker zu schreiben.
1.) Eine Service Klasse anlegen am besten unter h2template/Classes/Service/class.tx_directmailmarkers_dmailer.php
<?php
class tx_directmailmarkers_dmailer {
function mailMarkersHook($params) {
// ###USER_salutation###
$salutation = $params['row']['tx_directmailsubscription_localgender'] .' '. $params['row']['last_name'];
$params['markers']['###USER_salutation###'] = $salutation;
return $params;
}
}
if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/direct_mail_markers/class.tx_directmailmarkers_dmailer.php']) {
include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/direct_mail_markers/class.tx_directmailmarkers_dmailer.php']);
}
2.) Den Hook in der "ext_localconf.php" registrieren.
// register directmail markers hook
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/direct_mail']['res/scripts/class.dmailer.php']['mailMarkersHook'][] = 'EXT:h2_template/Classes/Service/class.tx_directmailmarkers_dmailer.php:tx_directmailmarkers_dmailer->mailMarkersHook';
Der Marker "###USER_salutation###" kann nun im Newsletter verwendet werden.