NAVIGATION
This is an old revision of the document!
Seit der Release r282 ist es möglich eine eigene PHP-Funktion zwischen der Aktion “submit” und “dem Versenden der eMail” abzuarbeiten . Diese Funktion kann alle Formulareingaben lesen, viele verändern und für den Sendeprozess zurückgeben. Siehe: PHP-Funktion einbinden
Jedoch werden die geänderten Daten nicht in der Datenbank erfasst, da diese Daten schon vorher zwischengespeichert worden sind. Brauchen wir jedoch diese Möglichkeit, muss auf ein anderes Verfahren zurückgegriffen werden.
Ein einfaches Script im template/inc_script/frontend_init/ -Ordner wird vor dem Formular PHP Funktionsaufruf abgearbeitet.
Die grundsätzlichen Unterschiede zwischen einem normalen /frontend_init/.. -Script und und dem speziellen Script welches aus dem Formular heraus angestoßen werden kann:
Normales /frontend_init/.. -Script: Alle Eingaben werden in der Variablen ($_POST) dargestellt. Die Werten stehen also in $_POST['EingabefeldName'] und können verändert werden. (Die Änderungen werden in die DB übernommen.)
Formular /frontend_init/.. -Script (PHP-Funktion:): Alle Eingabevariablen ($mail, $postvar) werden dargestellt, können jedoch nicht verändert werden. Die Templates “Senden an” und “Kopie senden an” in der Variablen $form werden dargestellt und können verändert werden. (Die Änderungen werden nicht in die DB übernommen.)
Prozessreihenfolge:
<note important>
Scripte im /frontend_init/ -Ordner sollten mit Überlegung eingesetzt werden, da dies einen frühen Eingriff in den Systemprozess darstellt.
Diese Scripte sollten der Seite gegenüber den zu bearbeitenden Ausschnitt abgrenzen, um Nebeneffekte zu vermeiden. Z.B. mindestens die Kategorie abfragen.
</note>