[TYPO3-german] HOOK sendFormmail-PreProcClass

Christian Wolff chris at connye.com
Sat Jan 24 11:12:20 CET 2009


Ronald Steiner schrieb:
> Ah,
> vielen Dank Markus!
> ... dachte man kann den Funktionsnamen frei wählen. ...
> 
> Gruß
> 
> Ron
> 
> Markus Deckmann schrieb:
>> Hi Ronald,
>>
>>> hat zufällig irgendwer ein Code Beispiel wie man folgenden Hook
>>> benutzen kann:
>>> $TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['sendFormmail-PreProcClass']
>>
>>
>>
>> Ich probiers mal Adhoc, habe den Hook selbst noch nicht benutzt.
>>
>> Innerhalb der Klasse gibt es die folgende Code-Stelle:
>>
>> // Hook for preprocessing of the content for formmails:
>> if
>> (is_array($this->TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['sendFormmail-PreProcClass']))
>> {
>> ...
>> }
>>
>> Das heißt um den Hook überhaupt einmal zu verwenden musst du folgende
>> Typo3-Variable setzen, ich denke im folgenden Stil:
>>
>> $GLOBALS
>> ['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][]
>> = 'tx_myextension_tcemainprocdm';
>>
>> "tx_myextension_tcemainprocdm" ist dabei der Name deiner Extension in
>> der dann die weiterführenden Code-Bestandteile stehen. Dort muss es
>> eine Methode mit dem Namen "sendFormmail_preProcessVariables" geben,
>> die durch das setzen der GLOBALS angesprochen wird und deren Code dann
>> in Folge ausgeführt wird. Die Methode übergibt außerdem 2 Parameter,
>> und zwar "$EMAIL_VARS" und eine Instanz des jeweilig gültigen Objekts.
>>
>> "$EMAIL_VARS" wird dabei innerhalb der Ursprungsmethode mit den
>> POST-Werten gefüllt so wies aussieht. Damit solltest du eigentlich in
>> der Lage sein den Hook zu nutzen. Aber wie gesagt, ist jetzt nur adhoc
>> mal so behauptet anhand des Quellcodes der angegebenen Klasse, selbst
>> verwendet habe ich den Hook noch nicht.
>>
>> Ciao Markus

hi ich empfehle einfach mal den typo3 Artikel zu lesen how tu use
Existing hooks
http://typo3.org/development/articles/how-to-use-existing-hooks/

da wird wunderbar erklärt wie man einen hook nutzt.

die lösung ist dann folgendes zu registrieren:

/* sollte ein einzeler sein aber mein mail progr umgrichts */
$GLOBALS
['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][]
=
'EXT:myextension/class.myextension_tcemainprocdm.php:tx_myextension_tcemainprocdm';


dort sieht man wunderbar den "pseudopfad"
EXT:extensnionname/dateil:functionsname

gruss chris



-- 
Christian Wolff // Berlin
http://www.connye.com

some projects:
http://richtermediagroup.com | http://titanic.de |
http://fairplay-homepage.de


More information about the TYPO3-german mailing list