tja, hätte mich präziser ausdrücken sollen, nach viel Ach und Krach
bin ich nun zu meiner gewünschten Lösung gekommen. Alles, was ich eigentlich wollte, war mit FacileForms eine HTML-Email zu erstellen, wusste ja nicht, dass die Standard-Email nur Text-basiert war.
Im Core-Code kann man dies wohl auch mit einer oder zwei zusätzlichen Zeilen automatisieren, aber hab mich doch auf rabe verlassen und speziell für dieses eine Formular eine HTML-Email entworfen und meiner Kollegin letztendlich doch ein
ins Gesicht gedrückt.
Der Lösungsweg wäre:
1. Form bearbeiten -> Reiter "Einstellungen" -> Email-Benachrichtigung auf "Nein" setzen, damit wir freie Bahn für unsere spezielle Email haben.
2. Reiter "Übermittlungsteile" -> Beginn Übermittlung -> "Spezial", wir wollen ja eine HTML-Email erstellen und nichts den Standardeinstellungen überlassen, wenn wir auf "Abschicken" des Formulars drücken.
3. Wir müssen die Funktion sendMail überarbeiten, die eigentlich 9 Parameter aufnimmt, wovon die letzten 4 jedoch standardmässig auf NULL gesetzt sind, der 7. Parameter dabei ist der Schalter Text/HTML. Also geben wir folgenden, speziellen Code für "Beginn Übermittlung" ein:
PHP-Code:
// declare globals used in this piece
global $mosConfig_mailfrom, $mosConfig_fromname;
// include facile forms standard library
$this->execPieceByName('ff_InitLib');
// Sendmail function header
// function sendMail($from, $fromname, $recipient, $subject, $body,
// $attachment = NULL, $html = NULL, $cc = NULL, $bcc = NULL)
// Absender-Email für den Emailheader
$from = 'kinder@garten.de';
// Name des Absenders für den Emailheader
$fromname = 'Kindergarten';
// An diese Emailadresse werden die Formulardaten übertragen
$recipient = 'andie@kindergartenleitung.de';
// Betreffszeile
$subject = 'Kindergarten / Kinderkrippe - ANMELDUNG';
// Email-Body
$body =
'<table border="0">
<tr>
<td>Datum des Antrags:</td>
<td>' . ff_getSubmit('cf_datum') . '</td>
</tr>
<tr>
<td>Kindergarten oder Kinderkrippe:</td>
<td>' . ff_getSubmit('cf_kindergartenoderkinderkrippe') . '</td>
</tr>
<tr>
<td>Familienname des Kindes:</td>
<td>' . ff_getSubmit('cf_familienname') . '</td>
</tr>
<tr>
<td>Vorname des Kindes:</td>
<td>' . ff_getSubmit('cf_vornamedeskindes') . '</td>
</tr>
<tr>
<td>Geburtsdatum des Kindes:</td>
<td>' . ff_getSubmit('cf_geburtsdatumdeskindes') . '</td>
</tr>
//...und so weiter...
</table>';
//deaktiviert den Textmodus und schaltet auf HTML
$html = 'TRUE';
$this->sendMail(
$from,
$fromname,
$recipient,
$subject,
$body,
NULL,
$html,
NULL,
NULL
);
Also wenn man den 7. Parameter von sendMail setzt, kann man die Email mit HTML bearbeiten und nach eigenen Wünschen kreiern.
Wünsch allen ein erholsames Wochenende, das werd ich auf alle Fälle haben...
Grüße,
derEA
Lesezeichen