[TYPO3-german] mailformplus und und post-processing hook

Maik maik.vl at web.de
Sun Mar 25 21:05:28 CEST 2007


Hallo Harald,

ich bin ebenfalls über dieses Problem gestolpert.

Dabei ist mir in der Hook-Funktion aufgefallen, dass die 
t3lib_div::callUserFunction folgendermaßen aufgerufen wird

t3lib_div::callUserFunction($this->conf['saveUserFunc'],$params,$this);

Der vierte Parameter dieses Aufrufes namens "checkPrefix" wurde weggelassen,
was dazu führt dass der Standardwert übernommen wird ('user_')

Wozu das alles? Die t3lib_div::callUserFunction überprüft in dieser 
Implementierung,
ob deinem Klassen- oder Funktionsname der Präfix "user_" vorangestellt ist..

Also ist die Lösung:

class user_addNewsletterReceiver {
function user_add(&$params, &$ref) {
$fields =
array('pid'=>28,'name'=>$params['data']['name'],'email'=>$params['data']['email']);
$res = $GLOBALS['TYPO3_DB']->exec_INSERTquery('tt_address',$fields);
}
}

plugin.tx_thmailformplus_pi1.saveUserFunc =
fileadmin/templates/scripts/class.addNewsletterReceiver.php:user_addNewsletterRecei 
ver->user_add

So klappt es zumindest bei mir :)

Grüße
Maik Vlcek
http://www.mediavrog.net


More information about the TYPO3-german mailing list