<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=91.32.8.198</id>
	<title>Wikizone - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=91.32.8.198"/>
	<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Spezial:Beitr%C3%A4ge/91.32.8.198"/>
	<updated>2026-05-06T19:48:26Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=TypoScript_-_Daten_auslesen&amp;diff=1028</id>
		<title>TypoScript - Daten auslesen</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=TypoScript_-_Daten_auslesen&amp;diff=1028"/>
		<updated>2007-04-03T15:33:14Z</updated>

		<summary type="html">&lt;p&gt;91.32.8.198: /* Wie speichert Typo3 Daten? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Manchmal möchte man schnell auf Daten zugreifen die in irgendwelchen Tabellen oder in den Arrays von Typo3 abgelegt sind. Z.B. ein einzelner Datensatz oder eine Globale Variable. Hier sind einige Tricks:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Detailierte Referenz in der TSRef unter stdWrap und dem Datentyp data (getData)&lt;br /&gt;
&lt;br /&gt;
== Feld aus der Tabelle pages auslesen ==&lt;br /&gt;
&lt;br /&gt;
Aus der Tabelle Pages (die Datensätze der aktuellen Seite)&lt;br /&gt;
 temp.meinText = TEXT&lt;br /&gt;
 temp.meinText.field = title&lt;br /&gt;
Hinweis: field ersetzt das .value das man sonst für Werte benutzt also nicht ...field.value = title&lt;br /&gt;
&lt;br /&gt;
Subtitle ausgeben wenn der nicht vorhanden dann title:&lt;br /&gt;
 ...&lt;br /&gt;
 temp.meinText.field = subtitle // title&lt;br /&gt;
Das // ist eine Art oder Bedingung die ausgeführt wird, wenn das erste Feld leer ist.&lt;br /&gt;
&lt;br /&gt;
== Flexible Datenbankabfragen mit data ==&lt;br /&gt;
Anstatt mit field kann man auch mit data arbeiten:&lt;br /&gt;
 temp.meinText.data = field:title&lt;br /&gt;
data kann aber auch flexibler arbeiten.:&lt;br /&gt;
 temp.meinText.data = DB:pages:1:title&lt;br /&gt;
 # hole mir aus der Tabelle pages vom Datensatz mit der uid=1 den Titel&lt;br /&gt;
Allgemein:&lt;br /&gt;
 .data = DB:[Tabelle]:[uid]:[Feld]&lt;br /&gt;
&lt;br /&gt;
== Ein Datum abfragen ==&lt;br /&gt;
 temp.Datum = TEXT&lt;br /&gt;
 temp.Datum.data = date : d.m.Y&lt;br /&gt;
Hierbei kann man die Formatierung hinter dem Doppelpunkt angeben (Syntax wie in PHP)&lt;br /&gt;
&lt;br /&gt;
== Zugriff auf GET und POST Variablen mit GPvar ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Im Browser wird eine GET Variable mitgegeben:&lt;br /&gt;
&lt;br /&gt;
 http://meineDomain.de/index.php?id=2&amp;amp;meineVariable=Hallo&lt;br /&gt;
&lt;br /&gt;
Im TypoScript wird sie ausgelesen, wenn keine Variable übergeben wurde soll ein Feld aus der Datenbank ausgelesen werden (oder Bedingung)&lt;br /&gt;
&lt;br /&gt;
 page.10.meinTextobjekt = GPvar : meineVariable // field : title&lt;br /&gt;
&lt;br /&gt;
== Variablen auslesen und speichern mit dem register array ==&lt;br /&gt;
das Register Array speichert sowohl allgemeine Typo3 Variablen wie die letzte Änderung eines Datensatzes, kann aber auch genutzt werden um innerhalb eines Objektes Daten zu speichern und wieder abzurufen.&lt;br /&gt;
&lt;br /&gt;
=== Speichern und auslesen mit Register ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel 1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(Dies setzt &amp;quot;contentWidth&amp;quot;, &amp;quot;label&amp;quot; und &amp;quot;head&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 page.27 = LOAD_REGISTER&lt;br /&gt;
 page.27 {&lt;br /&gt;
  contentWidth = 500&lt;br /&gt;
  label.field = header&lt;br /&gt;
  head = ein Text&lt;br /&gt;
  head.wrap = &amp;lt;B&amp;gt; | &amp;lt;/B&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel 2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 temp.anything = COA&lt;br /&gt;
 temp.anything {&lt;br /&gt;
    1 = LOAD_REGISTER&lt;br /&gt;
    1.myVar = foo&lt;br /&gt;
    10 = TEXT&lt;br /&gt;
    10.data = register : myVar&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Abruf dieses Wertes in anderem Objekt &amp;#039;&amp;#039;&amp;#039;funktioniert nicht&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 temp.something = COA&lt;br /&gt;
 temp.something {&lt;br /&gt;
    10=TEXT&lt;br /&gt;
    10.data=register:myVar&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Folgendes funktioniert selbstverständlich:&lt;br /&gt;
&lt;br /&gt;
 temp.somethingElse &amp;lt; temp.anything&lt;br /&gt;
 temp.somethingElse {&lt;br /&gt;
    10&amp;gt;&lt;br /&gt;
    10=TEXT&lt;br /&gt;
    10.value = Another value here.&lt;br /&gt;
    20=TEXT&lt;br /&gt;
    20.data=register:myVar&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Einen einzelnen Datensatz auslesen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   subparts.HEADERIMAGE =RECORDS&lt;br /&gt;
&lt;br /&gt;
   subparts.HEADERIMAGE{&lt;br /&gt;
      tables = tt_content&lt;br /&gt;
      source=84&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beispiele ===&lt;br /&gt;
 #Schnellzugriff auf Variablen:&lt;br /&gt;
 {field:title}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #Bild aus einem Media Feld auslesen&lt;br /&gt;
 altImgResource.import = uploads/media/&lt;br /&gt;
 altImgResource.import.field = media&lt;br /&gt;
 altImgResource.import.listNum = 0&lt;br /&gt;
&lt;br /&gt;
== Wie speichert Typo3 Daten? ==&lt;br /&gt;
Im ersten Schritt enthält dieser Artikel erst einmal eine Lose Sammlung der Arrays etc. Später soll die Sammlung besser strukturiert werden.&lt;br /&gt;
&lt;br /&gt;
Wenn eine Seite gerendert wird, dann hält Typo3 für diese Seite in diversen Arrays die relevanten Daten vor. Z.B. die Seiten id (uid) etc. TypoScript Funktionen greifen sinnigerweise immer auf die Daten der aktuellen Seite zu. Beim Rendering von Menüs verhält sich das etwas anders. Hier ist es notwendig auch auf Daten von anderen Seiten zuzugreifen. Sonst kann ja das Menü nicht z.B. nicht richtig verlinkt werden.&lt;br /&gt;
&lt;br /&gt;
Hintergrund ist, daß normalerweise das Array $cObj-&amp;gt;data den Datensatz der aktuellen Seite enthält. Z.B. kann man mit:&lt;br /&gt;
&lt;br /&gt;
 page = PAGE&lt;br /&gt;
 page {&lt;br /&gt;
   10 = TEXT&lt;br /&gt;
   10.field = title&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Den Titel der aktuellen Seite auslesen.&lt;br /&gt;
&lt;br /&gt;
Beim Rendering eines Menüs enthält das Array $cObj-&amp;gt;data den Datensatz der Seite, deren Menüentrag gerade gerendert wird.&lt;br /&gt;
&lt;br /&gt;
 NO{&lt;br /&gt;
   stdWrap.field = title&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
gibt also den Titel der Seite aus, deren Menüpunkt gerade gerendert wird. Macht Sinn - oder?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST GET Daten an ein Script übergeben und dort nutzten ===&lt;br /&gt;
(Beispiel aus typo3.net Forum&lt;br /&gt;
&lt;br /&gt;
ich rufe meine Seite auf:&lt;br /&gt;
&lt;br /&gt;
index.php?id=20&amp;amp;person=9&lt;br /&gt;
&lt;br /&gt;
Ich habe auf die Seite ein PHP-Script eingebungen und rufe es dann über ein USER_INT objekt auf:&lt;br /&gt;
&lt;br /&gt;
 page.10.marks {&lt;br /&gt;
 DATEN = USER_INT&lt;br /&gt;
 DATEN.userFunc = user_functions-&amp;gt;formular&lt;br /&gt;
 DATEN.person = ?????????????????????&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
person ist ein Parameter, der im PHPScript später mit&lt;br /&gt;
 $conf[&amp;quot;person&amp;quot;]&lt;br /&gt;
zur Verfügung stehen soll!&lt;br /&gt;
&lt;br /&gt;
Wie übergebe ich nun der Funktion im PHP-Script den Wert aus der URL?&lt;br /&gt;
das data-Objekt steht mir ja hier nicht zur Verfügung!&lt;br /&gt;
&lt;br /&gt;
Oder wie kann ich den Wert im PHP direkt abfragen?&lt;br /&gt;
($HTTP_GET_VARS[&amp;quot;person&amp;quot;]&lt;br /&gt;
funktioniert nicht!)&lt;br /&gt;
&lt;br /&gt;
Verfasst am: 26.09.2005 [13:06]&lt;br /&gt;
 $persondata = t3lib_div::GPvar(&amp;quot;person&amp;quot;);&lt;/div&gt;</summary>
		<author><name>91.32.8.198</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Mailformplus_(tx_mailformplus)&amp;diff=1450</id>
		<title>Mailformplus (tx mailformplus)</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Mailformplus_(tx_mailformplus)&amp;diff=1450"/>
		<updated>2007-04-03T15:08:58Z</updated>

		<summary type="html">&lt;p&gt;91.32.8.198: /* Druckversion des Formulars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Post processing der Formularfelder ==&lt;br /&gt;
Es gibt einen Hook den man nutzen kann um nach dem Erfolgreichen senden des Formulars die &amp;#039;&amp;#039;&amp;#039;Daten an eigene PHP Skripte&amp;#039;&amp;#039;&amp;#039; zu übergeben.&lt;br /&gt;
(available since 3.7, thx to Martin Kutschker)&lt;br /&gt;
Die Standard Funktionen wie Mails versenden oder Datensätze einfügen werden dadurch nicht beeinflusst.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;So gehts:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* define a user-function which will do the processing&lt;br /&gt;
* create a php file with a class and function which will be called when the form was submitted:&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;class.tx_myext.php&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
 class tx_myext {&lt;br /&gt;
 function doit(&amp;amp;$params, &amp;amp;$ref){&lt;br /&gt;
 ......&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Die Variable &amp;#039;&amp;#039;&amp;#039;$params&amp;#039;&amp;#039; enthält dann folgende Werte:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;$params[config]&amp;#039;&amp;#039;&amp;#039; Variablen die mit TypoScript übermittelt wurden. Z.B.:&lt;br /&gt;
 saveUserFunc.dummy = hello &lt;br /&gt;
kann mit&lt;br /&gt;
 $params[config][dummy]&lt;br /&gt;
angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
 $params[data]&lt;br /&gt;
enthält alle übermittelten GET und POST Variablen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== activate the hook with TypoScript ===&lt;br /&gt;
Als erstes muß man die Funktion definieren die ausgeführt werden soll:&lt;br /&gt;
 plugin.tx_thmailformplus_pi1.saveUserFunc = EXT:myext/class.tx_myext.php:tx_myext-&amp;gt;doit&lt;br /&gt;
Man kann auch mit TS Variablen definieren die an das Skript übermittelt werden.&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_thmailformplus_pi1.saveUserFunc.dummy = hello&lt;br /&gt;
&lt;br /&gt;
===Beispielkonfiguration (alt-brettheim.de)===&lt;br /&gt;
Version von Ende 2006&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
###  mailformplus konfigurieren ###&lt;br /&gt;
#Checkbox &amp;#039;Zustimmung zur Datenspeicherung&amp;#039; soll nicht in der DB gespeichert werden&lt;br /&gt;
plugin.tx_thmailformplus_pi1{&lt;br /&gt;
  #email_redirect = 547&lt;br /&gt;
  saveLog.exclude = datenspeicherung&lt;br /&gt;
  #Speicherung in die Datenbank&lt;br /&gt;
  saveDB = 1&lt;br /&gt;
  saveDB.dbkey=uid&lt;br /&gt;
  saveDB.dbTable = pupKarte&lt;br /&gt;
  saveDB.fileUpload = fileadmin/pupKarte/&lt;br /&gt;
  saveDB.fileTypes = jpg,jpeg,png,JPG,JPEG,PNG&lt;br /&gt;
  saveDB.fileSize = 1000000&lt;br /&gt;
&lt;br /&gt;
  #Schlüsselfeld der DB-Tabelle&lt;br /&gt;
  #Datenbank zuordnung&lt;br /&gt;
  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&lt;br /&gt;
  #nicht ausgefüllte Felder ausfüllen...&lt;br /&gt;
  #saveDB.if_is_empty.dekowaffe = ka&lt;br /&gt;
  #saveDB.debug = 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Druckversion des Formulars ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1. Abschnitt für Printtemplate im mailformplus-HTML-Template:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###TEMPLATE_PRINT### begin --&amp;gt;&lt;br /&gt;
You just filled out the following fields:&amp;lt;br&amp;gt;&lt;br /&gt;
Name: ###name###&amp;lt;br&amp;gt;&lt;br /&gt;
Subject: ###subject###&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
you uploaded the following files:&lt;br /&gt;
###photo###&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
###cv###&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###TEMPLATE_PRINT### end --&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2. Eine Userfunktion zum speichern und übergeben der Session Variable&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?PHP&lt;br /&gt;
####################################&lt;br /&gt;
# example user-function for        #&lt;br /&gt;
# fetching the PRINT-subtemplate   #&lt;br /&gt;
####################################&lt;br /&gt;
&lt;br /&gt;
class user_mailformplus_userfunc {&lt;br /&gt;
    var $cObj;&lt;br /&gt;
&lt;br /&gt;
    # this function returns the &amp;quot;PRINT&amp;quot; subtemplate&lt;br /&gt;
    # if defined in the mailformplus-template&lt;br /&gt;
    # replaced with the values the user has filled out.&lt;br /&gt;
&lt;br /&gt;
    function user_mailformplusPrint($content,$conf) {&lt;br /&gt;
	$printVersion = $GLOBALS[&amp;quot;TSFE&amp;quot;]-&amp;gt;fe_user-&amp;gt;getKey(&amp;quot;ses&amp;quot;,&amp;quot;th_mailformplus&amp;quot;.$GLOBALS[&amp;quot;TSFE&amp;quot;]-&amp;gt;id);&lt;br /&gt;
	if ($printVersion) {&lt;br /&gt;
	    return $printVersion;&lt;br /&gt;
	}&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;3. Das zugehörige TS Template&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
includeLibs.mailformplus_functions = fileadmin/mailformplus_userfunc.inc.php&lt;br /&gt;
################################&lt;br /&gt;
# outputs the PRINT template below normal page content&lt;br /&gt;
# main content&lt;br /&gt;
################################&lt;br /&gt;
&lt;br /&gt;
temp.main_content = COA&lt;br /&gt;
temp.main_content {&lt;br /&gt;
  10 &amp;lt; styles.content.get&lt;br /&gt;
  20 = USER&lt;br /&gt;
  20.userFunc = user_mailformplus_userfunc-&amp;gt;user_mailformplusPrint&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
page.10.subparts.CONTENT_MAIN &amp;lt; temp.main_content&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>91.32.8.198</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Mailformplus_(tx_mailformplus)&amp;diff=720</id>
		<title>Mailformplus (tx mailformplus)</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Mailformplus_(tx_mailformplus)&amp;diff=720"/>
		<updated>2007-04-03T12:47:51Z</updated>

		<summary type="html">&lt;p&gt;91.32.8.198: /* Beispielkonfiguration (alt-brettheim.de) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Post processing der Formularfelder ==&lt;br /&gt;
Es gibt einen Hook den man nutzen kann um nach dem Erfolgreichen senden des Formulars die &amp;#039;&amp;#039;&amp;#039;Daten an eigene PHP Skripte&amp;#039;&amp;#039;&amp;#039; zu übergeben.&lt;br /&gt;
(available since 3.7, thx to Martin Kutschker)&lt;br /&gt;
Die Standard Funktionen wie Mails versenden oder Datensätze einfügen werden dadurch nicht beeinflusst.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;So gehts:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* define a user-function which will do the processing&lt;br /&gt;
* create a php file with a class and function which will be called when the form was submitted:&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;class.tx_myext.php&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
 class tx_myext {&lt;br /&gt;
 function doit(&amp;amp;$params, &amp;amp;$ref){&lt;br /&gt;
 ......&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Die Variable &amp;#039;&amp;#039;&amp;#039;$params&amp;#039;&amp;#039; enthält dann folgende Werte:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;$params[config]&amp;#039;&amp;#039;&amp;#039; Variablen die mit TypoScript übermittelt wurden. Z.B.:&lt;br /&gt;
 saveUserFunc.dummy = hello &lt;br /&gt;
kann mit&lt;br /&gt;
 $params[config][dummy]&lt;br /&gt;
angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
 $params[data]&lt;br /&gt;
enthält alle übermittelten GET und POST Variablen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== activate the hook with TypoScript ===&lt;br /&gt;
Als erstes muß man die Funktion definieren die ausgeführt werden soll:&lt;br /&gt;
 plugin.tx_thmailformplus_pi1.saveUserFunc = EXT:myext/class.tx_myext.php:tx_myext-&amp;gt;doit&lt;br /&gt;
Man kann auch mit TS Variablen definieren die an das Skript übermittelt werden.&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_thmailformplus_pi1.saveUserFunc.dummy = hello&lt;br /&gt;
&lt;br /&gt;
===Beispielkonfiguration (alt-brettheim.de)===&lt;br /&gt;
Version von Ende 2006&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
###  mailformplus konfigurieren ###&lt;br /&gt;
#Checkbox &amp;#039;Zustimmung zur Datenspeicherung&amp;#039; soll nicht in der DB gespeichert werden&lt;br /&gt;
plugin.tx_thmailformplus_pi1{&lt;br /&gt;
  #email_redirect = 547&lt;br /&gt;
  saveLog.exclude = datenspeicherung&lt;br /&gt;
  #Speicherung in die Datenbank&lt;br /&gt;
  saveDB = 1&lt;br /&gt;
  saveDB.dbkey=uid&lt;br /&gt;
  saveDB.dbTable = pupKarte&lt;br /&gt;
  saveDB.fileUpload = fileadmin/pupKarte/&lt;br /&gt;
  saveDB.fileTypes = jpg,jpeg,png,JPG,JPEG,PNG&lt;br /&gt;
  saveDB.fileSize = 1000000&lt;br /&gt;
&lt;br /&gt;
  #Schlüsselfeld der DB-Tabelle&lt;br /&gt;
  #Datenbank zuordnung&lt;br /&gt;
  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&lt;br /&gt;
  #nicht ausgefüllte Felder ausfüllen...&lt;br /&gt;
  #saveDB.if_is_empty.dekowaffe = ka&lt;br /&gt;
  #saveDB.debug = 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Druckversion des Formulars ===&lt;br /&gt;
1. Abschnitt für Printtemplate im mailformplus-HTML-Template:&lt;br /&gt;
&lt;br /&gt;
Beispiel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###TEMPLATE_PRINT### begin --&amp;gt;&lt;br /&gt;
You just filled out the following fields:&amp;lt;br&amp;gt;&lt;br /&gt;
Name: ###name###&amp;lt;br&amp;gt;&lt;br /&gt;
Subject: ###subject###&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
you uploaded the following files:&lt;br /&gt;
###photo###&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
###cv###&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###TEMPLATE_PRINT### end --&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Eine Userfunktion zum speichern und übergeben der Session Variable&lt;/div&gt;</summary>
		<author><name>91.32.8.198</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Mailformplus_(tx_mailformplus)&amp;diff=719</id>
		<title>Mailformplus (tx mailformplus)</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Mailformplus_(tx_mailformplus)&amp;diff=719"/>
		<updated>2007-04-03T09:22:11Z</updated>

		<summary type="html">&lt;p&gt;91.32.8.198: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Post processing der Formularfelder ==&lt;br /&gt;
Es gibt einen Hook den man nutzen kann um nach dem Erfolgreichen senden des Formulars die &amp;#039;&amp;#039;&amp;#039;Daten an eigene PHP Skripte&amp;#039;&amp;#039;&amp;#039; zu übergeben.&lt;br /&gt;
(available since 3.7, thx to Martin Kutschker)&lt;br /&gt;
Die Standard Funktionen wie Mails versenden oder Datensätze einfügen werden dadurch nicht beeinflusst.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;So gehts:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* define a user-function which will do the processing&lt;br /&gt;
* create a php file with a class and function which will be called when the form was submitted:&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;class.tx_myext.php&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
 class tx_myext {&lt;br /&gt;
 function doit(&amp;amp;$params, &amp;amp;$ref){&lt;br /&gt;
 ......&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Die Variable &amp;#039;&amp;#039;&amp;#039;$params&amp;#039;&amp;#039; enthält dann folgende Werte:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;$params[config]&amp;#039;&amp;#039;&amp;#039; Variablen die mit TypoScript übermittelt wurden. Z.B.:&lt;br /&gt;
 saveUserFunc.dummy = hello &lt;br /&gt;
kann mit&lt;br /&gt;
 $params[config][dummy]&lt;br /&gt;
angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
 $params[data]&lt;br /&gt;
enthält alle übermittelten GET und POST Variablen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== activate the hook with TypoScript ===&lt;br /&gt;
Als erstes muß man die Funktion definieren die ausgeführt werden soll:&lt;br /&gt;
 plugin.tx_thmailformplus_pi1.saveUserFunc = EXT:myext/class.tx_myext.php:tx_myext-&amp;gt;doit&lt;br /&gt;
Man kann auch mit TS Variablen definieren die an das Skript übermittelt werden.&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_thmailformplus_pi1.saveUserFunc.dummy = hello&lt;br /&gt;
&lt;br /&gt;
===Beispielkonfiguration (alt-brettheim.de)===&lt;br /&gt;
Version von Ende 2006&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
###  mailformplus konfigurieren ###&lt;br /&gt;
#Checkbox &amp;#039;Zustimmung zur Datenspeicherung&amp;#039; soll nicht in der DB gespeichert werden&lt;br /&gt;
plugin.tx_thmailformplus_pi1{&lt;br /&gt;
  #email_redirect = 547&lt;br /&gt;
  saveLog.exclude = datenspeicherung&lt;br /&gt;
  #Speicherung in die Datenbank&lt;br /&gt;
  saveDB = 1&lt;br /&gt;
  saveDB.dbkey=uid&lt;br /&gt;
  saveDB.dbTable = pupKarte&lt;br /&gt;
  saveDB.fileUpload = fileadmin/pupKarte/&lt;br /&gt;
  saveDB.fileTypes = jpg,jpeg,png,JPG,JPEG,PNG&lt;br /&gt;
  saveDB.fileSize = 1000000&lt;br /&gt;
&lt;br /&gt;
  #Schlüsselfeld der DB-Tabelle&lt;br /&gt;
  #Datenbank zuordnung&lt;br /&gt;
  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&lt;br /&gt;
  #nicht ausgefüllte Felder ausfüllen...&lt;br /&gt;
  #saveDB.if_is_empty.dekowaffe = ka&lt;br /&gt;
  #saveDB.debug = 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>91.32.8.198</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Mailformplus_(tx_mailformplus)&amp;diff=718</id>
		<title>Mailformplus (tx mailformplus)</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Mailformplus_(tx_mailformplus)&amp;diff=718"/>
		<updated>2007-04-03T09:15:24Z</updated>

		<summary type="html">&lt;p&gt;91.32.8.198: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Post processing der Formularfelder ==&lt;br /&gt;
Hook for post-processing submitted fields&lt;br /&gt;
&lt;br /&gt;
(available since 3.7, thx to Martin Kutschker)&lt;br /&gt;
&lt;br /&gt;
This hook gives you the possibility to save or process the submitted fields after the form was successfully submitted.&lt;br /&gt;
&lt;br /&gt;
Standard mailformplus functionality like sending mail(s) or inserting records are not influenced by this hook.&lt;br /&gt;
&lt;br /&gt;
how to use the hook:&lt;br /&gt;
&lt;br /&gt;
* define a user-function which will do the processing&lt;br /&gt;
* create a php file with a class and function which will be called when the form was submitted:&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;class.tx_myext.php&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
 class tx_myext {&lt;br /&gt;
 function doit(&amp;amp;$params, &amp;amp;$ref){&lt;br /&gt;
 ......&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
The variable $params will hold the following values:&lt;br /&gt;
&lt;br /&gt;
$params[config] ... config variables passed via TypoScript: example: saveUserFunc.dummy = hello can be accessed by $params[config][dummy]&lt;br /&gt;
&lt;br /&gt;
$params[data] ... all submitted GET and POST variables merged&lt;br /&gt;
&lt;br /&gt;
activate the hook with TypoScript&lt;br /&gt;
&lt;br /&gt;
You have to define the user function that should be called when the form was submitted correctly:&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_thmailformplus_pi1.saveUserFunc = EXT:myext/class.tx_myext.php:tx_myext-&amp;gt;doit&lt;br /&gt;
&lt;br /&gt;
You can also define “variables” which will be passed to the user function:&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_thmailformplus_pi1.saveUserFunc.dummy = hello&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Beispielkonfiguration (alt-brettheim.de)===&lt;br /&gt;
Version von Ende 2006&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
###  mailformplus konfigurieren ###&lt;br /&gt;
#Checkbox &amp;#039;Zustimmung zur Datenspeicherung&amp;#039; soll nicht in der DB gespeichert werden&lt;br /&gt;
plugin.tx_thmailformplus_pi1{&lt;br /&gt;
  #email_redirect = 547&lt;br /&gt;
  saveLog.exclude = datenspeicherung&lt;br /&gt;
  #Speicherung in die Datenbank&lt;br /&gt;
  saveDB = 1&lt;br /&gt;
  saveDB.dbkey=uid&lt;br /&gt;
  saveDB.dbTable = pupKarte&lt;br /&gt;
  saveDB.fileUpload = fileadmin/pupKarte/&lt;br /&gt;
  saveDB.fileTypes = jpg,jpeg,png,JPG,JPEG,PNG&lt;br /&gt;
  saveDB.fileSize = 1000000&lt;br /&gt;
&lt;br /&gt;
  #Schlüsselfeld der DB-Tabelle&lt;br /&gt;
  #Datenbank zuordnung&lt;br /&gt;
  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&lt;br /&gt;
  #nicht ausgefüllte Felder ausfüllen...&lt;br /&gt;
  #saveDB.if_is_empty.dekowaffe = ka&lt;br /&gt;
  #saveDB.debug = 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>91.32.8.198</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Mailformplus_(tx_mailformplus)&amp;diff=717</id>
		<title>Mailformplus (tx mailformplus)</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Mailformplus_(tx_mailformplus)&amp;diff=717"/>
		<updated>2007-04-03T09:13:54Z</updated>

		<summary type="html">&lt;p&gt;91.32.8.198: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Post processing der Formularfelder ==&lt;br /&gt;
Hook for post-processing submitted fields&lt;br /&gt;
&lt;br /&gt;
(available since 3.7, thx to Martin Kutschker)&lt;br /&gt;
&lt;br /&gt;
This hook gives you the possibility to save or process the submitted fields after the form was successfully submitted.&lt;br /&gt;
&lt;br /&gt;
Standard mailformplus functionality like sending mail(s) or inserting records are not influenced by this hook.&lt;br /&gt;
&lt;br /&gt;
how to use the hook:&lt;br /&gt;
&lt;br /&gt;
* define a user-function which will do the processing&lt;br /&gt;
* create a php file with a class and function which will be called when the form was submitted:&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;class.tx_myext.php&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
content:&lt;br /&gt;
&lt;br /&gt;
 class tx_myext {&lt;br /&gt;
 function doit(&amp;amp;$params, &amp;amp;$ref){&lt;br /&gt;
 ......&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
===Beispielkonfiguration (alt-brettheim.de)===&lt;br /&gt;
Version von Ende 2006&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
###  mailformplus konfigurieren ###&lt;br /&gt;
#Checkbox &amp;#039;Zustimmung zur Datenspeicherung&amp;#039; soll nicht in der DB gespeichert werden&lt;br /&gt;
plugin.tx_thmailformplus_pi1{&lt;br /&gt;
  #email_redirect = 547&lt;br /&gt;
  saveLog.exclude = datenspeicherung&lt;br /&gt;
  #Speicherung in die Datenbank&lt;br /&gt;
  saveDB = 1&lt;br /&gt;
  saveDB.dbkey=uid&lt;br /&gt;
  saveDB.dbTable = pupKarte&lt;br /&gt;
  saveDB.fileUpload = fileadmin/pupKarte/&lt;br /&gt;
  saveDB.fileTypes = jpg,jpeg,png,JPG,JPEG,PNG&lt;br /&gt;
  saveDB.fileSize = 1000000&lt;br /&gt;
&lt;br /&gt;
  #Schlüsselfeld der DB-Tabelle&lt;br /&gt;
  #Datenbank zuordnung&lt;br /&gt;
  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&lt;br /&gt;
  #nicht ausgefüllte Felder ausfüllen...&lt;br /&gt;
  #saveDB.if_is_empty.dekowaffe = ka&lt;br /&gt;
  #saveDB.debug = 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The variable $params will hold the following values:&lt;br /&gt;
&lt;br /&gt;
$params[config] ... config variables passed via TypoScript: example: saveUserFunc.dummy = hello can be accessed by $params[config][dummy]&lt;br /&gt;
&lt;br /&gt;
$params[data] ... all submitted GET and POST variables merged&lt;br /&gt;
&lt;br /&gt;
activate the hook with TypoScript&lt;br /&gt;
&lt;br /&gt;
You have to define the user function that should be called when the form was submitted correctly:&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_thmailformplus_pi1.saveUserFunc = EXT:myext/class.tx_myext.php:tx_myext-&amp;gt;doit&lt;br /&gt;
&lt;br /&gt;
You can also define “variables” which will be passed to the user function:&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_thmailformplus_pi1.saveUserFunc.dummy = hello&lt;/div&gt;</summary>
		<author><name>91.32.8.198</name></author>
	</entry>
</feed>