Nov 07

Um die Absender eines Mailformulars im TYPO3 besser verfolgen zu können, ist es manchmal nötig deren IP-Adresse zu speichern. Da ich eine Weile für die Lösung gebraucht hab, möchte ich sie hier kurz vorstellen:

Die TYPO3-Extension th_mailformplus bietet bereits die Möglichkeit eigene Marker im Template zu definieren. Man kann sich also im Template in verstecktes Feld anlegen, und einen Marker in das value-Attribut setzen. Diesen kann man nun mit folgenden TypoScript befüllen (###ip###):

plugin.tx_thmailformplus_pi1 {
fieldConf {
...
}
markers.ip = TEXT
markers.ip.data = getIndpEnv:REMOTE_ADDR
}

Über diese Methode lassen sich auch weitere Umgebugsvariablen auslesen und versenden. Für mehr Informationen sei hier auf die TSref verwiesen. Ich hoffe, dem einen oder anderen hilft das vielleicht.

Jan 23

Ich habe gerade das Kontaktformular eines Mailformplus-Templates um ein Captcha bereichern wollen. Mit dieser kleinen Anleitung [PDF] erschien mir das auch ganz einfach. Das Problem war allerdings, dass das Bild zwar im HTML-Code war, aber nicht im Browser sichtbar. Nach dem Aufruf der PHP-Datei die als Quelle für das Bild angegeben ist, sah ich zahlreiche PHP Notices. Der Extensionautor scheint die bei sich nicht angeschaltet zu haben.

Um das trotzdem nutzen zu können, muss einfach ein "@" vor die ganzen define- und require-Anweisungen geschrieben werden. Das bewirkt, dass Fehlermeldungen unterdrückt werden. Nicht wirklich schön, da es sich hier aber nicht um Fehler, sondern nur um Hinweise handelt, nicht weiter tragisch. Weiterlesen »