Hallo!
Ich habe ein kleines Problem mit einem erstellten Kontaktformular!
Ziel:
- Auswahlmöglichkeit eines Ansprechpartners
- Weiterleitung der Anfrage per E-Mail an den ausgewählten Ansprechpartner
Vorgehen:
- Modulordner kontakt erstellt
- Callbackfunktion unter config.php im Ordner config registriert
Code:
<?php if (!defined('TL_ROOT')) die('You can not access this file directly!');
/**
* Hookregistrierung - Kontaktformular Ansprechpartner
*/
$GLOBALS['TL_HOOKS']['processFormData'][] = array('Kontakt', 'processFormData');
?>
- Callback-Funktion im Modulordner unter Kontakt.php hinterlegt
Code:
<?php if (!defined('TL_ROOT')) die('You can not access this file directly!');
/**
* Klasse Kontakt
*/
class Kontakt extends Frontend
{
public function processFormData($arrPost, $arrForm, $arrFiles)
{
// Das Kontaktformular hat die ID 16
if ($arrForm['id'] != 16)
{
return;
}
// E-Mail vorbereiten
$objEmail = new Email();
$objEmail->subject = "Neue Kontaktaufnahme";
$objEmail->text = "Eine neue Kontaktanfrage ist beim XYZ eingegangen.\n\n";
// Formulardaten übernehmen
foreach ($arrPost as $key=>$value)
{
$objEmail->text .= "$key: $value\n";
}
// E-Mail abhängig von der Kategorie versenden
if ($arrForm['category'] == 'Informationen')
{
$objEmail->sendTo('informationen@xyz.info');
}
elseif ($arrForm['category'] == 'Mannschaftskapitaen')
{
$objEmail->sendTo('mannschaftskapitaen@xyz.info');
}
elseif ($arrForm['category'] == 'Turniertermine')
{
$objEmail->sendTo('turniertermine@xyz.info');
}
else
{
$objEmail->sendTo('webmaster@xyz.info');
}
}
}
?>
- im BE Kontaktformular erstellt mit einem Select-Menü
Problem:
Trotz korrekter Werte im Select-Menü und der zuweisung in der Callback-Funktion, wird die Schleife komplett durchlaufen und die Anfrage immer nur an webmaster@xyz.info gesendet.
Erfolglose Versuche der Problemlösung:
- E-Mail-Versand auf SMTP umgestellt
- Änderung der Werte im Select-Menü
- Änderung der Klassenbezeichnung
- Änderung des Modulnamens (Ordner)
Frage:
Woran kann das noch liegen?
Quelle:
Quelle war die Erweiterung eines Formulares aus dem Webconsulting-Beispiel des neuen Handbuches.
Lesezeichen