Mailformplus (tx mailformplus): Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
 
== Post processing der Formularfelder ==
 
== Post processing der Formularfelder ==
Hook for post-processing submitted fields
+
Es gibt einen Hook den man nutzen kann um nach dem Erfolgreichen senden des Formulars die '''Daten an eigene PHP Skripte''' zu übergeben.
 
 
 
(available since 3.7, thx to Martin Kutschker)
 
(available since 3.7, thx to Martin Kutschker)
 +
Die Standard Funktionen wie Mails versenden oder Datensätze einfügen werden dadurch nicht beeinflusst.
  
This hook gives you the possibility to save or process the submitted fields after the form was successfully submitted.
+
'''So gehts:'''
 
 
Standard mailformplus functionality like sending mail(s) or inserting records are not influenced by this hook.
 
 
 
how to use the hook:
 
  
 
* define a user-function which will do the processing
 
* define a user-function which will do the processing
Zeile 25: Zeile 21:
 
  }
 
  }
  
The variable $params will hold the following values:
+
Die Variable '''$params'' enthält dann folgende Werte:
  
$params[config] ... config variables passed via TypoScript: example: saveUserFunc.dummy = hello can be accessed by $params[config][dummy]
+
'''$params[config]''' Variablen die mit TypoScript übermittelt wurden. Z.B.:
 +
saveUserFunc.dummy = hello  
 +
kann mit
 +
$params[config][dummy]
 +
angesprochen werden.
  
$params[data] ... all submitted GET and POST variables merged
+
$params[data]
 +
enthält alle übermittelten GET und POST Variablen
  
activate the hook with TypoScript
 
 
You have to define the user function that should be called when the form was submitted correctly:
 
  
 +
=== activate the hook with TypoScript ===
 +
Als erstes muß man die Funktion definieren die ausgeführt werden soll:
 
  plugin.tx_thmailformplus_pi1.saveUserFunc = EXT:myext/class.tx_myext.php:tx_myext->doit
 
  plugin.tx_thmailformplus_pi1.saveUserFunc = EXT:myext/class.tx_myext.php:tx_myext->doit
 
+
Man kann auch mit TS Variablen definieren die an das Skript übermittelt werden.
You can also define “variables” which will be passed to the user function:
 
  
 
  plugin.tx_thmailformplus_pi1.saveUserFunc.dummy = hello
 
  plugin.tx_thmailformplus_pi1.saveUserFunc.dummy = hello
 
 
  
 
===Beispielkonfiguration (alt-brettheim.de)===
 
===Beispielkonfiguration (alt-brettheim.de)===

Version vom 3. April 2007, 10:22 Uhr

Post processing der Formularfelder

Es gibt einen Hook den man nutzen kann um nach dem Erfolgreichen senden des Formulars die Daten an eigene PHP Skripte zu übergeben. (available since 3.7, thx to Martin Kutschker) Die Standard Funktionen wie Mails versenden oder Datensätze einfügen werden dadurch nicht beeinflusst.

So gehts:

  • define a user-function which will do the processing
  • create a php file with a class and function which will be called when the form was submitted:

example:

class.tx_myext.php

content:

class tx_myext {
function doit(&$params, &$ref){
......
}
}

Die Variable '$params enthält dann folgende Werte:

$params[config] Variablen die mit TypoScript übermittelt wurden. Z.B.:

saveUserFunc.dummy = hello 

kann mit

$params[config][dummy]

angesprochen werden.

$params[data]

enthält alle übermittelten GET und POST Variablen


activate the hook with TypoScript

Als erstes muß man die Funktion definieren die ausgeführt werden soll:

plugin.tx_thmailformplus_pi1.saveUserFunc = EXT:myext/class.tx_myext.php:tx_myext->doit

Man kann auch mit TS Variablen definieren die an das Skript übermittelt werden.

plugin.tx_thmailformplus_pi1.saveUserFunc.dummy = hello

Beispielkonfiguration (alt-brettheim.de)

Version von Ende 2006

###  mailformplus konfigurieren ###
#Checkbox 'Zustimmung zur Datenspeicherung' soll nicht in der DB gespeichert werden
plugin.tx_thmailformplus_pi1{
  #email_redirect = 547
  saveLog.exclude = datenspeicherung
  #Speicherung in die Datenbank
  saveDB = 1
  saveDB.dbkey=uid
  saveDB.dbTable = pupKarte
  saveDB.fileUpload = fileadmin/pupKarte/
  saveDB.fileTypes = jpg,jpeg,png,JPG,JPEG,PNG
  saveDB.fileSize = 1000000

  #Schlüsselfeld der DB-Tabelle
  #Datenbank zuordnung
  saveDB.mapping = photo:fileid,geb18:geb18,name:name,vorname:vorname,gebDatum:gebDatum,strasse:strasse,plz:plz,ort:ort,gruppe:gruppe,andereGruppe:andereGruppe,funktionGruppe:funktionGruppe,vabmitglied:vabmitglied,waffentraeger:waffentraeger,dekowaffe:dekowaffe,messer:messer,dolchEinseitig:dolchEinseitig,dolchZweiseitig:dolchZweiseitig,hiebwaffe:hiebwaffe,stichwaffe:stichwaffe,stangenwaffe:stangenwaffe,bogen:bogen,armbrust:armbrust,sonstigeWaffen:sonstigeWaffen,sprengstofferlaubnis:sprengstofferlaubnis,uneingeschraenkt:uneingeschraenkt,sonstigeWaffeArt:sonstigeWaffeArt,behoerde:behoerde,erlaubnisNr:erlaubnisNr,weitereGenehmigung:weitereGenehmigung,mitgliedSeit:mitgliedSeit,weitereVabMitgliedschaft:weitereVabMitgliedschaft,funktionen:funktionen,ehrungen:ehrungen,telefon:telefon,email:email,internWirdBezogen:internWirdBezogen,internErwuenscht:internErwuenscht,sonstiges:sonstiges
  #nicht ausgefüllte Felder ausfüllen...
  #saveDB.if_is_empty.dekowaffe = ka
  #saveDB.debug = 1