<?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=87.180.125.224</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=87.180.125.224"/>
	<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Spezial:Beitr%C3%A4ge/87.180.125.224"/>
	<updated>2026-05-06T18:42:01Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Benutzer_Registrierung_(sr_feuser_register)&amp;diff=20105</id>
		<title>Typo3 - Benutzer Registrierung (sr feuser register)</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Benutzer_Registrierung_(sr_feuser_register)&amp;diff=20105"/>
		<updated>2013-11-18T17:02:19Z</updated>

		<summary type="html">&lt;p&gt;87.180.125.224: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Extension kann die wichtigsten Dinge für Frontend Benutzer ab:&lt;br /&gt;
* Registrieren&lt;br /&gt;
* An- / Abmeldung&lt;br /&gt;
* Zuordnung zu verschiedenen Benutzergruppen&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Siehe auch:&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;&lt;br /&gt;
[[Newsletter mit Direct Mail]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[TYPO3 - Sichere Backend und Frontend Benutzer mit rsaauth, ssl und saltedpasswords]] &amp;lt;br&amp;gt;&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://wiki.typo3.org/index.php/De:Front_End_User_Registration Typo3 Wiki]&lt;br /&gt;
&lt;br /&gt;
[http://blog.marit.ag/2010/02/12/fe-user-gesalzenen/ User Registrierung mit gesalzenen Passwörtern]&lt;br /&gt;
&lt;br /&gt;
Zusatzfelder:&lt;br /&gt;
http://blog.marit.ag/2010/02/03/sr_feuser_register-zusatzfeld/&lt;br /&gt;
&lt;br /&gt;
== Quickstart ==&lt;br /&gt;
benötigt:&lt;br /&gt;
* static_info_tables&lt;br /&gt;
* div2007 (für Flexforms)&lt;br /&gt;
* kb_md5fepw wenn md5 Passwords verwendet werden sollen (obsolet wird durch rsaauth und saltedpasswords ersetzt)&lt;br /&gt;
* rsaauth (Verschlüsselte Übertragung bei der Anmeldung)&lt;br /&gt;
* salted passwords&lt;br /&gt;
&lt;br /&gt;
=== Wichtige Ordner und Seiten ===&lt;br /&gt;
* O: Benutzer (oder Abos) enthält notwendige Benutzergruppen und die User&lt;br /&gt;
* S: Login (oder Newsletter) enthält normales Login und sr_feuser_register (default, startingpoint ist der feuser - Ordner)&lt;br /&gt;
*S: Registrierung (sr_feuser_register, mode create, startingpoint wie oben)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Benutzergruppen anlegen ===&lt;br /&gt;
* Gruppe für nicht bestätigte Registrierungen&lt;br /&gt;
* Gruppe für bestätigte Registrierungen&lt;br /&gt;
&lt;br /&gt;
=== TypoScript ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Statisches Template&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* FE User Registration&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Constants&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Ordner mit Benutzern für Loginform&lt;br /&gt;
styles.content.loginform.pid = 87&lt;br /&gt;
// bei alter newloginbox...&lt;br /&gt;
# plugin.tx_newloginbox_pi1.storagePid = 87&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plugin.tx_srfeuserregister_pi1{&lt;br /&gt;
  // Seite mit den Benutzern&lt;br /&gt;
  pid = 87&lt;br /&gt;
  // Benutzergruppen uid nach Registrierung aber vor Bestätigung (z.B. &amp;quot;NL nicht bestätigt&amp;quot;)&lt;br /&gt;
  userGroupUponRegistration = 1&lt;br /&gt;
  // Benutzergruppen uid nach Bestätigung (z.B. &amp;quot;NL bestätigt&amp;quot;)&lt;br /&gt;
  userGroupAfterConfirmation = 2&lt;br /&gt;
  // Seite mit Login Form&lt;br /&gt;
  loginPID = 88&lt;br /&gt;
  // Seite mit Registierung&lt;br /&gt;
  registerPID = 89&lt;br /&gt;
  // Seite zum editieren der Benutzerdaten&lt;br /&gt;
  editPID = 90&lt;br /&gt;
  // Seite mit Bestätigung der Registrierung&lt;br /&gt;
  confirmPID = 91&lt;br /&gt;
  // Wieviel Bilder dürfen hochgeladen werden&lt;br /&gt;
  maxImages = 1&lt;br /&gt;
  dateFormat = d.m.Y&lt;br /&gt;
  dateSplit = .&lt;br /&gt;
  salutation = informal&lt;br /&gt;
  siteName = KO rockt!  &lt;br /&gt;
  formFields = password,first_name, last_name, email,module_sys_dmail_html, module_sys_dmail_category,disable&lt;br /&gt;
  requiredFields = first_name,last_name,email&lt;br /&gt;
  email = steff@ko-rockband.de&lt;br /&gt;
  // nur mit RealURL ?&lt;br /&gt;
  useShortUrls = 1&lt;br /&gt;
  // Kategorien von Direct Mail&lt;br /&gt;
  module_sys_dmail_category_PIDLIST = 86&lt;br /&gt;
  // &lt;br /&gt;
  dmailCheckedUponRegistration = 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Setup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Sprachlabel anpassen&lt;br /&gt;
plugin.tx_srfeuserregister_pi1._LOCAL_LANG.de{&lt;br /&gt;
  v_really_wish_to_delete_informal = Willst Du Dein Konto wirklich löschen?&lt;br /&gt;
  v_your_account_was_created_informal = Dein Konto &amp;lt;strong&amp;gt;%2$s&amp;lt;/strong&amp;gt; wurde erstellt. Wir senden eine E-Mail an die Adresse &amp;lt;strong&amp;gt;%4$s&amp;lt;/strong&amp;gt;, damit Du die Anmeldung bestätigen kannst.&lt;br /&gt;
}&lt;br /&gt;
// Titel der Benutzerseite überschreiben (wird in E-Mails benutzt)&lt;br /&gt;
plugin.tx_srfeuserregister_pi1.pidTitleOverride = KO rockt! News&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel: sr_feuser_register für Newsletter einsetzen ==&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel geht es darum die Benutzer Registrierung für Direct Mail (direct_mail) einzubauen und zu konfigurieren.&lt;br /&gt;
&lt;br /&gt;
== Eigene Felder hinzufügen ==&lt;br /&gt;
 http://www.herzogkienast.de/tutorials/benutzerregistrierung-erweitern.html &lt;br /&gt;
 http://blog.marit.ag/2010/02/03/sr_feuser_register-zusatzfeld/&lt;br /&gt;
&lt;br /&gt;
Prinzip:&lt;br /&gt;
* Extension erstellen die fe_user mit den benötigten Feldern erweitert&lt;br /&gt;
* HTML Template kopieren / bearbeiten&lt;br /&gt;
* TCA Array für Selectboxen etc. bearbeiten und localconf mit hook erweitern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== FE-User Tabelle erweitern und Template kopieren ===&lt;br /&gt;
Die FE-User Tabelle erweitern&lt;br /&gt;
&lt;br /&gt;
Zunächst müssen die zusätzlichen Felder in der Front-End Benutzertabelle erzeugt werden. Hierzu kann einfach mit dem Kickstarter eine Extension erstellt werden, die der Tabelle fe_users weitere Felder hinzufügt.&lt;br /&gt;
&lt;br /&gt;
Die Marker im Template von sr_feuser_register anlegen&lt;br /&gt;
&lt;br /&gt;
So man das noch nicht getan hat, das Template der Front-End Registrierung kopieren und im Fileadmin ablegen. Dann in den TypoScript Konstanten das Template eintragen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
plugin.tx_srfeuserregister_pi1 {&lt;br /&gt;
file.templateFile = fileadmin/template/html/srfeuserregister.html&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel einfaches Textfeld ===&lt;br /&gt;
Marker für einfache Textfelder anlegen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_INCLUDED_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;tx-srfeuserregister-pi1-myNewFieldName&amp;quot;&amp;gt;###LABEL_MYNEWFIELDNAME###&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;###REQUIRED_MYNEWFIELDNAME###&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_ERROR_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;###EVAL_ERROR_FIELD_myNewFieldName###&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_ERROR_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_REQUIRED_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;###MISSING_MYNEWFIELDNAME###&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_REQUIRED_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;input id=&amp;quot;tx-srfeuserregister-pi1-myNewFieldName&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;40&amp;quot; maxlength=&amp;quot;50&amp;quot; title=&amp;quot;###TOOLTIP_MYNEWFIELDNAME###&amp;quot; name=&amp;quot;###NAME_MYNEWFIELDNAME###&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_INCLUDED_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dabei myNewFieldName durch den gesammten Feldnamen ersetzen.&lt;br /&gt;
&lt;br /&gt;
Aufpassen wo Groß und wo Kleinschreibung angesagt ist (Im Standard Template nachschauen). Unterschiede bei den Markern von TCA Feldern und einfachen Textfeldern beachten. Bei Textfeldern heißt es oft FIELD_myFieldName, bei TCA Feldern TCA_INPUT_myFieldName&lt;br /&gt;
&lt;br /&gt;
=== Label und Fehlertexte lokalisiert hinzufügen ===&lt;br /&gt;
&lt;br /&gt;
Wie bereits bei der Eintragung ins Template zu erkennen war, können alle Label und Texte für den Fehlerfall lokalisiert eingegeben werden. Dazu einfach folgendes zum TypoScript Setup hinzufügen:&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.de.myNewFieldName = Mein Feld eingeben:&lt;br /&gt;
Fehlernachricht bei unausgefüllten Pflichtfeldern:&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.de.missing_myNewFieldName = Bitte geben Sie etwas ein!&lt;br /&gt;
Dasselbe aber für die Einladungsmaske:&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.languageCode.missing_invitation_ myNewFieldName = Bitte auch hier was eingeben&lt;br /&gt;
Fehlermeldung, wenn das Feld falsch ausgefüllt wurde:&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.languageCode.evalErrors_evalRuleName_myNewFieldName = Darf nur Buchstaben und Zahlen enthalten!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== TCA Felder hinzufügen (Select, Radio, Checkbox) ===&lt;br /&gt;
Hier sind weitere Schritte notwendig. Nämlich:&lt;br /&gt;
====Die TCA-Konfiguration zur Verfügung stellen ====&lt;br /&gt;
&lt;br /&gt;
In früheren Versionen der Extension sr_feuser_register wurde pauschal die gesamte TCA des Projektes eingelesen und ausgewertet. Dies stellte sich jedoch als zu ressourcenfressend heraus. Daher müssen Extensions, deren Felder in sr_feuser_register genutzt werden sollen, nun über einen Hook registriert werden. Dazu folgenden Code der &amp;#039;&amp;#039;&amp;#039;ext_localconf.php der Extension&amp;#039;&amp;#039;&amp;#039;, die die neuen Felder enthält, hinzufügen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if (TYPO3_MODE==’FE’){&lt;br /&gt;
$GLOBALS[&amp;#039;TYPO3_CONF_VARS&amp;#039;][&amp;#039;EXTCONF&amp;#039;][&amp;#039;sr_feuser_register&amp;#039;][&amp;#039;extendingTCA&amp;#039;][] = ‘my_new_ext’;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kann oder möchte man die andere Extension nicht verändern oder bleibt bei älteren Konstellationen der Hook wirkungslos, so kann man auch mit einem direkten Hack der Extension sr_feuser_register die TCA zur Verfügung stellen. Achtung, diese Änderung geht bei einem späteren Update verloren und muss daher gut dokumentiert werden!&lt;br /&gt;
&lt;br /&gt;
In der Datei&amp;#039;&amp;#039; typo3conf/ext/sr_feuser_register/lib/class.tx_srfeuserregister_tca.php&amp;#039;&amp;#039; in der Funktion “&amp;#039;&amp;#039;init&amp;#039;&amp;#039;” hinter dem Code, der direkt Mail behandelt folgendes einfügen:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
if (t3lib_extMgm::isLoaded(&amp;#039;my_new_ext&amp;#039;))    {&lt;br /&gt;
tx_div2007_alpha::loadTcaAdditions_fh001(array(&amp;#039;my_new_ext&amp;#039;));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nun wird das TCA in jedem Fall geladen. Andernfalls kann der ärgerliche Fall eintreten, das bei der Front-End Nutzerregistrierung die Marker der Felder nur dann ersetzt werden, während man als Nutzer im Backend angemeldet ist, da nur in dem Fall das ganze TCA geladen wird.&lt;br /&gt;
&lt;br /&gt;
==== Weiteres Beispiel ====&lt;br /&gt;
TCA-Marker, wie im Codebeispiel unten, ersetzt werden und dieser Marker platziert werden &amp;#039;###TCA_INPUT_tx_srfeuserextrafieldindustry_industry###.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_INCLUDED_FIELD_tx_srfeuserextrafieldindustry_&lt;br /&gt;
industry### --&amp;gt; &lt;br /&gt;
 &amp;lt;dt&amp;gt; &lt;br /&gt;
 &amp;lt;label for=&amp;quot;tx-srfeuserregister-pi1-industry&amp;quot;&amp;gt;&lt;br /&gt;
 ###LABEL_TX_SRFEUSEREXTRAFIELDINDUSTRY_INDUSTRY### &lt;br /&gt;
 ###REQUIRED_TX_SRFEUSEREXTRAFIELDINDUSTRY_INDUSTRY###&lt;br /&gt;
 &amp;lt;/label&amp;gt;&lt;br /&gt;
 &amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ###SUB_ERROR_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
 _industry### --&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;###EVAL_ERROR_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
 _industry###&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ###SUB_ERROR_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
 _industry### --&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ###SUB_REQUIRED_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
 _industry### --&amp;gt;                         &lt;br /&gt;
 &amp;lt;p&amp;gt;###MISSING_TX_SRFEUSEREXTRAFIELDINDUSTRY&lt;br /&gt;
 _INDUSTRY###&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ###SUB_REQUIRED_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
 _industry### --&amp;gt;&lt;br /&gt;
 ###TCA_INPUT_tx_srfeuserextrafieldindustry_industry###&lt;br /&gt;
 &amp;lt;/dd&amp;gt;              &lt;br /&gt;
&amp;lt;!-- ###SUB_INCLUDED_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
_industry### --&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ext_localconf.php in der neuen Extension mit Hook um das neue Feld zu registrieren (nur bei tca feldern)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
if (TYPO3_MODE==&amp;#039;FE&amp;#039;) {&lt;br /&gt;
$GLOBALS[&amp;#039;TYPO3_CONF_VARS&amp;#039;][&amp;#039;EXTCONF&amp;#039;]&lt;br /&gt;
 [&amp;#039;sr_feuser_register&amp;#039;][&amp;#039;extendingTCA&amp;#039;][] &lt;br /&gt;
= &amp;#039;sr_feuser_extrafield_industry&amp;#039;;&lt;br /&gt;
} &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TypoScript Template - Felder zuweisen &lt;br /&gt;
&lt;br /&gt;
In Ihrem TS-Template müssen Sie nun noch das entsprechende Feld zuweisen.&lt;br /&gt;
&lt;br /&gt;
Zunächst in den constants wie folgt:&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1.formFields = tx_srfeuserextrafieldindustry_industry,image, username&lt;br /&gt;
&lt;br /&gt;
Und im Setup bei create.fields und edit.fields.&lt;br /&gt;
&lt;br /&gt;
Sofern das Feld ein Pflichtfeld sein soll, muss es sowohl in den Constants bei plugin.tx_srfeuserregister_pi1.requiredFields, als auch im Setup bei create.required angegeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Sprachlabel ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
plugin.tx_srfeuserregister_pi1._LOCAL_LANG { &lt;br /&gt;
 de {   &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry = &lt;br /&gt;
Branchenauswahl: &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.0 = &lt;br /&gt;
 --- &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.1 = &lt;br /&gt;
Produzent1 &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.2 = &lt;br /&gt;
Produzent2 &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.3 = &lt;br /&gt;
Produzent3 &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.4 = &lt;br /&gt;
Produzent4 &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.5 = &lt;br /&gt;
Produzent5 &lt;br /&gt;
 } &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Probleme lösen ==&lt;br /&gt;
=== Marker von eigenen Feldern mit TCA_INPUT werden nicht mehr ersetzt ===&lt;br /&gt;
Es wird nur noch der Marker ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Lösung: Extension über Hook anmelden&lt;br /&gt;
&lt;br /&gt;
siehe auch http://bugs.typo3.org/view.php?id=5846&lt;br /&gt;
&lt;br /&gt;
Seit sr_feuser_register muss jede Extension mit neuen Felder für fe_users angemeldet werden. Dasselbe gilt auch für sr:_email_subscribe und tt_address. Der Grund ist eine Code-Optimierung, damit im Frontend nicht mehr die $TCA einer jeden installierten Extension eingelesen werden muss, was eine Menge an RAM einspart, weil im $TCA auch viele Übersetzungstexte vorkommen.&lt;br /&gt;
&lt;br /&gt;
In der ext_localconf.php der Extension mit dem Extension Key meineext muss das eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
 $GLOBALS[&amp;#039;TYPO3_CONF_VARS&amp;#039;][&amp;#039;EXTCONF&amp;#039;][&amp;#039;sr_feuser_register&amp;#039;][&amp;#039;extendingTCA&amp;#039;][] = &amp;#039;meineext&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
=== Fehlermeldung: sr_feuser_register: The form&amp;#039;s token is too short! ===&lt;br /&gt;
Dafür gibt es diverse Gründe.&lt;br /&gt;
&lt;br /&gt;
* Domain bei baseURL etc. nicht richtig gesetzt (vor allem auf Subdomains achten auch www ist eine Subdomain)siehe oben.&lt;br /&gt;
* Ordner ID nicht richtig gesetzt (TypoScript Konstanten kontrollieren)&lt;br /&gt;
* Es kann an einem Bug in der Version: 2.5.25 liegen. Hierfür gibt es aktuell (1.5.2010) Kein Update aber einen Patch: http://bugs.typo3.org/view.php?id=14125&amp;amp;nbn=5&lt;br /&gt;
 Wichtig ist danach eine aktuelle div2007 Version (bei mir 0.3.1 aufzuspielen. Sonst gibts gleich die nächsten Fehler.&lt;br /&gt;
&lt;br /&gt;
=== Felder die über TCA verändert werden funktionieren im Backend aber nicht im Frontend ===&lt;br /&gt;
Zitat aus der Mailingliste von Oliver Klee:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Problem ist, dass das TCA deiner Extension im FE nicht geladen wird&lt;br /&gt;
und sr_feuser_register daher die Einstellungen der Felder nicht kennt.&lt;br /&gt;
So habe ich das dann gelÃ¶st:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;myext/ext_localconf.php&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$TYPO3_CONF_VARS[TYPO3_MODE][&amp;#039;XCLASS&amp;#039;][&amp;#039;ext/sr_feuser_register/lib/class.tx_srfeuserregister_tca.php&amp;#039;] = t3lib_extMgm::extPath(&amp;#039;myext&amp;#039;) . &amp;#039;class.ux_tx_srfeuserregister_tca.php&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;myext/class.ux_tx_srfeuserregister_tca.php:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
class ux_tx_srfeuserregister_tca extends tx_srfeuserregister_tca {&lt;br /&gt;
  function init (&amp;amp;$pibase, &amp;amp;$conf, &amp;amp;$controlData, &amp;amp;$langObj, $extKey,$theTable)  &lt;br /&gt;
  {&lt;br /&gt;
    global $TCA;&lt;br /&gt;
    tx_div2007_alpha::loadTcaAdditions_fh001(array(&amp;#039;my ext&amp;#039;));&lt;br /&gt;
    return parent::init( $pibase, $conf, $controlData, $langObj, $extKey, $theTable);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
== Anpassen ==&lt;br /&gt;
 http://blog.marit.ag/2010/02/03/sr_feuser_register-zusatzfeld/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nur aktuelle Benutzerdaten anzeigen ===&lt;br /&gt;
http://www.typo3-jack.net/typo3-english-lists-netfielders-de/1686-typo3-sr_feuser_register-show-mode-like-edit.html&lt;br /&gt;
&lt;br /&gt;
=== Checkbox und andere - als Pflichtfeld / Validierung funktioniert nicht ===&lt;br /&gt;
Wenn z.B. eine eigene Checkbox als Pflichtfeld agieren soll geht das über:&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1.create.evalValues.XXX = required&lt;br /&gt;
&lt;br /&gt;
im Setup (wichtig)&lt;br /&gt;
&lt;br /&gt;
Das normale:  requiredFields in den Konstanten funktioniert nicht&lt;/div&gt;</summary>
		<author><name>87.180.125.224</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Benutzer_Registrierung_(sr_feuser_register)&amp;diff=20104</id>
		<title>Typo3 - Benutzer Registrierung (sr feuser register)</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Benutzer_Registrierung_(sr_feuser_register)&amp;diff=20104"/>
		<updated>2013-11-18T17:01:55Z</updated>

		<summary type="html">&lt;p&gt;87.180.125.224: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Extension kann die wichtigsten Dinge für Frontend Benutzer ab:&lt;br /&gt;
* Registrieren&lt;br /&gt;
* An- / Abmeldung&lt;br /&gt;
* Zuordnung zu verschiedenen Benutzergruppen&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: &lt;br /&gt;
[[Newsletter mit Direct Mail]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[TYPO3 - Sichere Backend und Frontend Benutzer mit rsaauth, ssl und saltedpasswords]] &amp;lt;br&amp;gt;&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://wiki.typo3.org/index.php/De:Front_End_User_Registration Typo3 Wiki]&lt;br /&gt;
&lt;br /&gt;
[http://blog.marit.ag/2010/02/12/fe-user-gesalzenen/ User Registrierung mit gesalzenen Passwörtern]&lt;br /&gt;
&lt;br /&gt;
Zusatzfelder:&lt;br /&gt;
http://blog.marit.ag/2010/02/03/sr_feuser_register-zusatzfeld/&lt;br /&gt;
&lt;br /&gt;
== Quickstart ==&lt;br /&gt;
benötigt:&lt;br /&gt;
* static_info_tables&lt;br /&gt;
* div2007 (für Flexforms)&lt;br /&gt;
* kb_md5fepw wenn md5 Passwords verwendet werden sollen (obsolet wird durch rsaauth und saltedpasswords ersetzt)&lt;br /&gt;
* rsaauth (Verschlüsselte Übertragung bei der Anmeldung)&lt;br /&gt;
* salted passwords&lt;br /&gt;
&lt;br /&gt;
=== Wichtige Ordner und Seiten ===&lt;br /&gt;
* O: Benutzer (oder Abos) enthält notwendige Benutzergruppen und die User&lt;br /&gt;
* S: Login (oder Newsletter) enthält normales Login und sr_feuser_register (default, startingpoint ist der feuser - Ordner)&lt;br /&gt;
*S: Registrierung (sr_feuser_register, mode create, startingpoint wie oben)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Benutzergruppen anlegen ===&lt;br /&gt;
* Gruppe für nicht bestätigte Registrierungen&lt;br /&gt;
* Gruppe für bestätigte Registrierungen&lt;br /&gt;
&lt;br /&gt;
=== TypoScript ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Statisches Template&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* FE User Registration&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Constants&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Ordner mit Benutzern für Loginform&lt;br /&gt;
styles.content.loginform.pid = 87&lt;br /&gt;
// bei alter newloginbox...&lt;br /&gt;
# plugin.tx_newloginbox_pi1.storagePid = 87&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plugin.tx_srfeuserregister_pi1{&lt;br /&gt;
  // Seite mit den Benutzern&lt;br /&gt;
  pid = 87&lt;br /&gt;
  // Benutzergruppen uid nach Registrierung aber vor Bestätigung (z.B. &amp;quot;NL nicht bestätigt&amp;quot;)&lt;br /&gt;
  userGroupUponRegistration = 1&lt;br /&gt;
  // Benutzergruppen uid nach Bestätigung (z.B. &amp;quot;NL bestätigt&amp;quot;)&lt;br /&gt;
  userGroupAfterConfirmation = 2&lt;br /&gt;
  // Seite mit Login Form&lt;br /&gt;
  loginPID = 88&lt;br /&gt;
  // Seite mit Registierung&lt;br /&gt;
  registerPID = 89&lt;br /&gt;
  // Seite zum editieren der Benutzerdaten&lt;br /&gt;
  editPID = 90&lt;br /&gt;
  // Seite mit Bestätigung der Registrierung&lt;br /&gt;
  confirmPID = 91&lt;br /&gt;
  // Wieviel Bilder dürfen hochgeladen werden&lt;br /&gt;
  maxImages = 1&lt;br /&gt;
  dateFormat = d.m.Y&lt;br /&gt;
  dateSplit = .&lt;br /&gt;
  salutation = informal&lt;br /&gt;
  siteName = KO rockt!  &lt;br /&gt;
  formFields = password,first_name, last_name, email,module_sys_dmail_html, module_sys_dmail_category,disable&lt;br /&gt;
  requiredFields = first_name,last_name,email&lt;br /&gt;
  email = steff@ko-rockband.de&lt;br /&gt;
  // nur mit RealURL ?&lt;br /&gt;
  useShortUrls = 1&lt;br /&gt;
  // Kategorien von Direct Mail&lt;br /&gt;
  module_sys_dmail_category_PIDLIST = 86&lt;br /&gt;
  // &lt;br /&gt;
  dmailCheckedUponRegistration = 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Setup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Sprachlabel anpassen&lt;br /&gt;
plugin.tx_srfeuserregister_pi1._LOCAL_LANG.de{&lt;br /&gt;
  v_really_wish_to_delete_informal = Willst Du Dein Konto wirklich löschen?&lt;br /&gt;
  v_your_account_was_created_informal = Dein Konto &amp;lt;strong&amp;gt;%2$s&amp;lt;/strong&amp;gt; wurde erstellt. Wir senden eine E-Mail an die Adresse &amp;lt;strong&amp;gt;%4$s&amp;lt;/strong&amp;gt;, damit Du die Anmeldung bestätigen kannst.&lt;br /&gt;
}&lt;br /&gt;
// Titel der Benutzerseite überschreiben (wird in E-Mails benutzt)&lt;br /&gt;
plugin.tx_srfeuserregister_pi1.pidTitleOverride = KO rockt! News&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel: sr_feuser_register für Newsletter einsetzen ==&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel geht es darum die Benutzer Registrierung für Direct Mail (direct_mail) einzubauen und zu konfigurieren.&lt;br /&gt;
&lt;br /&gt;
== Eigene Felder hinzufügen ==&lt;br /&gt;
 http://www.herzogkienast.de/tutorials/benutzerregistrierung-erweitern.html &lt;br /&gt;
 http://blog.marit.ag/2010/02/03/sr_feuser_register-zusatzfeld/&lt;br /&gt;
&lt;br /&gt;
Prinzip:&lt;br /&gt;
* Extension erstellen die fe_user mit den benötigten Feldern erweitert&lt;br /&gt;
* HTML Template kopieren / bearbeiten&lt;br /&gt;
* TCA Array für Selectboxen etc. bearbeiten und localconf mit hook erweitern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== FE-User Tabelle erweitern und Template kopieren ===&lt;br /&gt;
Die FE-User Tabelle erweitern&lt;br /&gt;
&lt;br /&gt;
Zunächst müssen die zusätzlichen Felder in der Front-End Benutzertabelle erzeugt werden. Hierzu kann einfach mit dem Kickstarter eine Extension erstellt werden, die der Tabelle fe_users weitere Felder hinzufügt.&lt;br /&gt;
&lt;br /&gt;
Die Marker im Template von sr_feuser_register anlegen&lt;br /&gt;
&lt;br /&gt;
So man das noch nicht getan hat, das Template der Front-End Registrierung kopieren und im Fileadmin ablegen. Dann in den TypoScript Konstanten das Template eintragen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
plugin.tx_srfeuserregister_pi1 {&lt;br /&gt;
file.templateFile = fileadmin/template/html/srfeuserregister.html&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel einfaches Textfeld ===&lt;br /&gt;
Marker für einfache Textfelder anlegen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_INCLUDED_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;tx-srfeuserregister-pi1-myNewFieldName&amp;quot;&amp;gt;###LABEL_MYNEWFIELDNAME###&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;###REQUIRED_MYNEWFIELDNAME###&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_ERROR_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;###EVAL_ERROR_FIELD_myNewFieldName###&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_ERROR_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_REQUIRED_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;###MISSING_MYNEWFIELDNAME###&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_REQUIRED_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;input id=&amp;quot;tx-srfeuserregister-pi1-myNewFieldName&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;40&amp;quot; maxlength=&amp;quot;50&amp;quot; title=&amp;quot;###TOOLTIP_MYNEWFIELDNAME###&amp;quot; name=&amp;quot;###NAME_MYNEWFIELDNAME###&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_INCLUDED_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dabei myNewFieldName durch den gesammten Feldnamen ersetzen.&lt;br /&gt;
&lt;br /&gt;
Aufpassen wo Groß und wo Kleinschreibung angesagt ist (Im Standard Template nachschauen). Unterschiede bei den Markern von TCA Feldern und einfachen Textfeldern beachten. Bei Textfeldern heißt es oft FIELD_myFieldName, bei TCA Feldern TCA_INPUT_myFieldName&lt;br /&gt;
&lt;br /&gt;
=== Label und Fehlertexte lokalisiert hinzufügen ===&lt;br /&gt;
&lt;br /&gt;
Wie bereits bei der Eintragung ins Template zu erkennen war, können alle Label und Texte für den Fehlerfall lokalisiert eingegeben werden. Dazu einfach folgendes zum TypoScript Setup hinzufügen:&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.de.myNewFieldName = Mein Feld eingeben:&lt;br /&gt;
Fehlernachricht bei unausgefüllten Pflichtfeldern:&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.de.missing_myNewFieldName = Bitte geben Sie etwas ein!&lt;br /&gt;
Dasselbe aber für die Einladungsmaske:&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.languageCode.missing_invitation_ myNewFieldName = Bitte auch hier was eingeben&lt;br /&gt;
Fehlermeldung, wenn das Feld falsch ausgefüllt wurde:&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.languageCode.evalErrors_evalRuleName_myNewFieldName = Darf nur Buchstaben und Zahlen enthalten!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== TCA Felder hinzufügen (Select, Radio, Checkbox) ===&lt;br /&gt;
Hier sind weitere Schritte notwendig. Nämlich:&lt;br /&gt;
====Die TCA-Konfiguration zur Verfügung stellen ====&lt;br /&gt;
&lt;br /&gt;
In früheren Versionen der Extension sr_feuser_register wurde pauschal die gesamte TCA des Projektes eingelesen und ausgewertet. Dies stellte sich jedoch als zu ressourcenfressend heraus. Daher müssen Extensions, deren Felder in sr_feuser_register genutzt werden sollen, nun über einen Hook registriert werden. Dazu folgenden Code der &amp;#039;&amp;#039;&amp;#039;ext_localconf.php der Extension&amp;#039;&amp;#039;&amp;#039;, die die neuen Felder enthält, hinzufügen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if (TYPO3_MODE==’FE’){&lt;br /&gt;
$GLOBALS[&amp;#039;TYPO3_CONF_VARS&amp;#039;][&amp;#039;EXTCONF&amp;#039;][&amp;#039;sr_feuser_register&amp;#039;][&amp;#039;extendingTCA&amp;#039;][] = ‘my_new_ext’;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kann oder möchte man die andere Extension nicht verändern oder bleibt bei älteren Konstellationen der Hook wirkungslos, so kann man auch mit einem direkten Hack der Extension sr_feuser_register die TCA zur Verfügung stellen. Achtung, diese Änderung geht bei einem späteren Update verloren und muss daher gut dokumentiert werden!&lt;br /&gt;
&lt;br /&gt;
In der Datei&amp;#039;&amp;#039; typo3conf/ext/sr_feuser_register/lib/class.tx_srfeuserregister_tca.php&amp;#039;&amp;#039; in der Funktion “&amp;#039;&amp;#039;init&amp;#039;&amp;#039;” hinter dem Code, der direkt Mail behandelt folgendes einfügen:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
if (t3lib_extMgm::isLoaded(&amp;#039;my_new_ext&amp;#039;))    {&lt;br /&gt;
tx_div2007_alpha::loadTcaAdditions_fh001(array(&amp;#039;my_new_ext&amp;#039;));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nun wird das TCA in jedem Fall geladen. Andernfalls kann der ärgerliche Fall eintreten, das bei der Front-End Nutzerregistrierung die Marker der Felder nur dann ersetzt werden, während man als Nutzer im Backend angemeldet ist, da nur in dem Fall das ganze TCA geladen wird.&lt;br /&gt;
&lt;br /&gt;
==== Weiteres Beispiel ====&lt;br /&gt;
TCA-Marker, wie im Codebeispiel unten, ersetzt werden und dieser Marker platziert werden &amp;#039;###TCA_INPUT_tx_srfeuserextrafieldindustry_industry###.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_INCLUDED_FIELD_tx_srfeuserextrafieldindustry_&lt;br /&gt;
industry### --&amp;gt; &lt;br /&gt;
 &amp;lt;dt&amp;gt; &lt;br /&gt;
 &amp;lt;label for=&amp;quot;tx-srfeuserregister-pi1-industry&amp;quot;&amp;gt;&lt;br /&gt;
 ###LABEL_TX_SRFEUSEREXTRAFIELDINDUSTRY_INDUSTRY### &lt;br /&gt;
 ###REQUIRED_TX_SRFEUSEREXTRAFIELDINDUSTRY_INDUSTRY###&lt;br /&gt;
 &amp;lt;/label&amp;gt;&lt;br /&gt;
 &amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ###SUB_ERROR_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
 _industry### --&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;###EVAL_ERROR_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
 _industry###&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ###SUB_ERROR_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
 _industry### --&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ###SUB_REQUIRED_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
 _industry### --&amp;gt;                         &lt;br /&gt;
 &amp;lt;p&amp;gt;###MISSING_TX_SRFEUSEREXTRAFIELDINDUSTRY&lt;br /&gt;
 _INDUSTRY###&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ###SUB_REQUIRED_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
 _industry### --&amp;gt;&lt;br /&gt;
 ###TCA_INPUT_tx_srfeuserextrafieldindustry_industry###&lt;br /&gt;
 &amp;lt;/dd&amp;gt;              &lt;br /&gt;
&amp;lt;!-- ###SUB_INCLUDED_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
_industry### --&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ext_localconf.php in der neuen Extension mit Hook um das neue Feld zu registrieren (nur bei tca feldern)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
if (TYPO3_MODE==&amp;#039;FE&amp;#039;) {&lt;br /&gt;
$GLOBALS[&amp;#039;TYPO3_CONF_VARS&amp;#039;][&amp;#039;EXTCONF&amp;#039;]&lt;br /&gt;
 [&amp;#039;sr_feuser_register&amp;#039;][&amp;#039;extendingTCA&amp;#039;][] &lt;br /&gt;
= &amp;#039;sr_feuser_extrafield_industry&amp;#039;;&lt;br /&gt;
} &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TypoScript Template - Felder zuweisen &lt;br /&gt;
&lt;br /&gt;
In Ihrem TS-Template müssen Sie nun noch das entsprechende Feld zuweisen.&lt;br /&gt;
&lt;br /&gt;
Zunächst in den constants wie folgt:&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1.formFields = tx_srfeuserextrafieldindustry_industry,image, username&lt;br /&gt;
&lt;br /&gt;
Und im Setup bei create.fields und edit.fields.&lt;br /&gt;
&lt;br /&gt;
Sofern das Feld ein Pflichtfeld sein soll, muss es sowohl in den Constants bei plugin.tx_srfeuserregister_pi1.requiredFields, als auch im Setup bei create.required angegeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Sprachlabel ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
plugin.tx_srfeuserregister_pi1._LOCAL_LANG { &lt;br /&gt;
 de {   &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry = &lt;br /&gt;
Branchenauswahl: &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.0 = &lt;br /&gt;
 --- &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.1 = &lt;br /&gt;
Produzent1 &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.2 = &lt;br /&gt;
Produzent2 &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.3 = &lt;br /&gt;
Produzent3 &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.4 = &lt;br /&gt;
Produzent4 &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.5 = &lt;br /&gt;
Produzent5 &lt;br /&gt;
 } &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Probleme lösen ==&lt;br /&gt;
=== Marker von eigenen Feldern mit TCA_INPUT werden nicht mehr ersetzt ===&lt;br /&gt;
Es wird nur noch der Marker ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Lösung: Extension über Hook anmelden&lt;br /&gt;
&lt;br /&gt;
siehe auch http://bugs.typo3.org/view.php?id=5846&lt;br /&gt;
&lt;br /&gt;
Seit sr_feuser_register muss jede Extension mit neuen Felder für fe_users angemeldet werden. Dasselbe gilt auch für sr:_email_subscribe und tt_address. Der Grund ist eine Code-Optimierung, damit im Frontend nicht mehr die $TCA einer jeden installierten Extension eingelesen werden muss, was eine Menge an RAM einspart, weil im $TCA auch viele Übersetzungstexte vorkommen.&lt;br /&gt;
&lt;br /&gt;
In der ext_localconf.php der Extension mit dem Extension Key meineext muss das eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
 $GLOBALS[&amp;#039;TYPO3_CONF_VARS&amp;#039;][&amp;#039;EXTCONF&amp;#039;][&amp;#039;sr_feuser_register&amp;#039;][&amp;#039;extendingTCA&amp;#039;][] = &amp;#039;meineext&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
=== Fehlermeldung: sr_feuser_register: The form&amp;#039;s token is too short! ===&lt;br /&gt;
Dafür gibt es diverse Gründe.&lt;br /&gt;
&lt;br /&gt;
* Domain bei baseURL etc. nicht richtig gesetzt (vor allem auf Subdomains achten auch www ist eine Subdomain)siehe oben.&lt;br /&gt;
* Ordner ID nicht richtig gesetzt (TypoScript Konstanten kontrollieren)&lt;br /&gt;
* Es kann an einem Bug in der Version: 2.5.25 liegen. Hierfür gibt es aktuell (1.5.2010) Kein Update aber einen Patch: http://bugs.typo3.org/view.php?id=14125&amp;amp;nbn=5&lt;br /&gt;
 Wichtig ist danach eine aktuelle div2007 Version (bei mir 0.3.1 aufzuspielen. Sonst gibts gleich die nächsten Fehler.&lt;br /&gt;
&lt;br /&gt;
=== Felder die über TCA verändert werden funktionieren im Backend aber nicht im Frontend ===&lt;br /&gt;
Zitat aus der Mailingliste von Oliver Klee:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Problem ist, dass das TCA deiner Extension im FE nicht geladen wird&lt;br /&gt;
und sr_feuser_register daher die Einstellungen der Felder nicht kennt.&lt;br /&gt;
So habe ich das dann gelÃ¶st:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;myext/ext_localconf.php&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$TYPO3_CONF_VARS[TYPO3_MODE][&amp;#039;XCLASS&amp;#039;][&amp;#039;ext/sr_feuser_register/lib/class.tx_srfeuserregister_tca.php&amp;#039;] = t3lib_extMgm::extPath(&amp;#039;myext&amp;#039;) . &amp;#039;class.ux_tx_srfeuserregister_tca.php&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;myext/class.ux_tx_srfeuserregister_tca.php:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
class ux_tx_srfeuserregister_tca extends tx_srfeuserregister_tca {&lt;br /&gt;
  function init (&amp;amp;$pibase, &amp;amp;$conf, &amp;amp;$controlData, &amp;amp;$langObj, $extKey,$theTable)  &lt;br /&gt;
  {&lt;br /&gt;
    global $TCA;&lt;br /&gt;
    tx_div2007_alpha::loadTcaAdditions_fh001(array(&amp;#039;my ext&amp;#039;));&lt;br /&gt;
    return parent::init( $pibase, $conf, $controlData, $langObj, $extKey, $theTable);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
== Anpassen ==&lt;br /&gt;
 http://blog.marit.ag/2010/02/03/sr_feuser_register-zusatzfeld/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nur aktuelle Benutzerdaten anzeigen ===&lt;br /&gt;
http://www.typo3-jack.net/typo3-english-lists-netfielders-de/1686-typo3-sr_feuser_register-show-mode-like-edit.html&lt;br /&gt;
&lt;br /&gt;
=== Checkbox und andere - als Pflichtfeld / Validierung funktioniert nicht ===&lt;br /&gt;
Wenn z.B. eine eigene Checkbox als Pflichtfeld agieren soll geht das über:&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1.create.evalValues.XXX = required&lt;br /&gt;
&lt;br /&gt;
im Setup (wichtig)&lt;br /&gt;
&lt;br /&gt;
Das normale:  requiredFields in den Konstanten funktioniert nicht&lt;/div&gt;</summary>
		<author><name>87.180.125.224</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Benutzer_Registrierung_(sr_feuser_register)&amp;diff=20103</id>
		<title>Typo3 - Benutzer Registrierung (sr feuser register)</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Typo3_-_Benutzer_Registrierung_(sr_feuser_register)&amp;diff=20103"/>
		<updated>2013-11-18T16:57:54Z</updated>

		<summary type="html">&lt;p&gt;87.180.125.224: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Extension kann die wichtigsten Dinge für Frontend Benutzer ab:&lt;br /&gt;
* Registrieren&lt;br /&gt;
* An- / Abmeldung&lt;br /&gt;
* Zuordnung zu verschiedenen Benutzergruppen&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[Newsletter mit Direct Mail]]&lt;br /&gt;
== Links ==&lt;br /&gt;
[http://wiki.typo3.org/index.php/De:Front_End_User_Registration Typo3 Wiki]&lt;br /&gt;
&lt;br /&gt;
[http://blog.marit.ag/2010/02/12/fe-user-gesalzenen/ User Registrierung mit gesalzenen Passwörtern]&lt;br /&gt;
&lt;br /&gt;
Zusatzfelder:&lt;br /&gt;
http://blog.marit.ag/2010/02/03/sr_feuser_register-zusatzfeld/&lt;br /&gt;
&lt;br /&gt;
== Quickstart ==&lt;br /&gt;
benötigt:&lt;br /&gt;
* static_info_tables&lt;br /&gt;
* div2007 (für Flexforms)&lt;br /&gt;
* kb_md5fepw wenn md5 Passwords verwendet werden sollen (obsolet wird durch rsaauth und saltedpasswords ersetzt)&lt;br /&gt;
* rsaauth (Verschlüsselte Übertragung bei der Anmeldung)&lt;br /&gt;
* salted passwords&lt;br /&gt;
&lt;br /&gt;
=== Wichtige Ordner und Seiten ===&lt;br /&gt;
* O: Benutzer (oder Abos) enthält notwendige Benutzergruppen und die User&lt;br /&gt;
* S: Login (oder Newsletter) enthält normales Login und sr_feuser_register (default, startingpoint ist der feuser - Ordner)&lt;br /&gt;
*S: Registrierung (sr_feuser_register, mode create, startingpoint wie oben)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Benutzergruppen anlegen ===&lt;br /&gt;
* Gruppe für nicht bestätigte Registrierungen&lt;br /&gt;
* Gruppe für bestätigte Registrierungen&lt;br /&gt;
&lt;br /&gt;
=== TypoScript ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Statisches Template&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* FE User Registration&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Constants&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Ordner mit Benutzern für Loginform&lt;br /&gt;
styles.content.loginform.pid = 87&lt;br /&gt;
// bei alter newloginbox...&lt;br /&gt;
# plugin.tx_newloginbox_pi1.storagePid = 87&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plugin.tx_srfeuserregister_pi1{&lt;br /&gt;
  // Seite mit den Benutzern&lt;br /&gt;
  pid = 87&lt;br /&gt;
  // Benutzergruppen uid nach Registrierung aber vor Bestätigung (z.B. &amp;quot;NL nicht bestätigt&amp;quot;)&lt;br /&gt;
  userGroupUponRegistration = 1&lt;br /&gt;
  // Benutzergruppen uid nach Bestätigung (z.B. &amp;quot;NL bestätigt&amp;quot;)&lt;br /&gt;
  userGroupAfterConfirmation = 2&lt;br /&gt;
  // Seite mit Login Form&lt;br /&gt;
  loginPID = 88&lt;br /&gt;
  // Seite mit Registierung&lt;br /&gt;
  registerPID = 89&lt;br /&gt;
  // Seite zum editieren der Benutzerdaten&lt;br /&gt;
  editPID = 90&lt;br /&gt;
  // Seite mit Bestätigung der Registrierung&lt;br /&gt;
  confirmPID = 91&lt;br /&gt;
  // Wieviel Bilder dürfen hochgeladen werden&lt;br /&gt;
  maxImages = 1&lt;br /&gt;
  dateFormat = d.m.Y&lt;br /&gt;
  dateSplit = .&lt;br /&gt;
  salutation = informal&lt;br /&gt;
  siteName = KO rockt!  &lt;br /&gt;
  formFields = password,first_name, last_name, email,module_sys_dmail_html, module_sys_dmail_category,disable&lt;br /&gt;
  requiredFields = first_name,last_name,email&lt;br /&gt;
  email = steff@ko-rockband.de&lt;br /&gt;
  // nur mit RealURL ?&lt;br /&gt;
  useShortUrls = 1&lt;br /&gt;
  // Kategorien von Direct Mail&lt;br /&gt;
  module_sys_dmail_category_PIDLIST = 86&lt;br /&gt;
  // &lt;br /&gt;
  dmailCheckedUponRegistration = 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Setup&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Sprachlabel anpassen&lt;br /&gt;
plugin.tx_srfeuserregister_pi1._LOCAL_LANG.de{&lt;br /&gt;
  v_really_wish_to_delete_informal = Willst Du Dein Konto wirklich löschen?&lt;br /&gt;
  v_your_account_was_created_informal = Dein Konto &amp;lt;strong&amp;gt;%2$s&amp;lt;/strong&amp;gt; wurde erstellt. Wir senden eine E-Mail an die Adresse &amp;lt;strong&amp;gt;%4$s&amp;lt;/strong&amp;gt;, damit Du die Anmeldung bestätigen kannst.&lt;br /&gt;
}&lt;br /&gt;
// Titel der Benutzerseite überschreiben (wird in E-Mails benutzt)&lt;br /&gt;
plugin.tx_srfeuserregister_pi1.pidTitleOverride = KO rockt! News&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel: sr_feuser_register für Newsletter einsetzen ==&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel geht es darum die Benutzer Registrierung für Direct Mail (direct_mail) einzubauen und zu konfigurieren.&lt;br /&gt;
&lt;br /&gt;
== Eigene Felder hinzufügen ==&lt;br /&gt;
 http://www.herzogkienast.de/tutorials/benutzerregistrierung-erweitern.html &lt;br /&gt;
 http://blog.marit.ag/2010/02/03/sr_feuser_register-zusatzfeld/&lt;br /&gt;
&lt;br /&gt;
Prinzip:&lt;br /&gt;
* Extension erstellen die fe_user mit den benötigten Feldern erweitert&lt;br /&gt;
* HTML Template kopieren / bearbeiten&lt;br /&gt;
* TCA Array für Selectboxen etc. bearbeiten und localconf mit hook erweitern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== FE-User Tabelle erweitern und Template kopieren ===&lt;br /&gt;
Die FE-User Tabelle erweitern&lt;br /&gt;
&lt;br /&gt;
Zunächst müssen die zusätzlichen Felder in der Front-End Benutzertabelle erzeugt werden. Hierzu kann einfach mit dem Kickstarter eine Extension erstellt werden, die der Tabelle fe_users weitere Felder hinzufügt.&lt;br /&gt;
&lt;br /&gt;
Die Marker im Template von sr_feuser_register anlegen&lt;br /&gt;
&lt;br /&gt;
So man das noch nicht getan hat, das Template der Front-End Registrierung kopieren und im Fileadmin ablegen. Dann in den TypoScript Konstanten das Template eintragen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
plugin.tx_srfeuserregister_pi1 {&lt;br /&gt;
file.templateFile = fileadmin/template/html/srfeuserregister.html&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel einfaches Textfeld ===&lt;br /&gt;
Marker für einfache Textfelder anlegen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_INCLUDED_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;tx-srfeuserregister-pi1-myNewFieldName&amp;quot;&amp;gt;###LABEL_MYNEWFIELDNAME###&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;###REQUIRED_MYNEWFIELDNAME###&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_ERROR_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;###EVAL_ERROR_FIELD_myNewFieldName###&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_ERROR_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_REQUIRED_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;###MISSING_MYNEWFIELDNAME###&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_REQUIRED_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;input id=&amp;quot;tx-srfeuserregister-pi1-myNewFieldName&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;40&amp;quot; maxlength=&amp;quot;50&amp;quot; title=&amp;quot;###TOOLTIP_MYNEWFIELDNAME###&amp;quot; name=&amp;quot;###NAME_MYNEWFIELDNAME###&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_INCLUDED_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dabei myNewFieldName durch den gesammten Feldnamen ersetzen.&lt;br /&gt;
&lt;br /&gt;
Aufpassen wo Groß und wo Kleinschreibung angesagt ist (Im Standard Template nachschauen). Unterschiede bei den Markern von TCA Feldern und einfachen Textfeldern beachten. Bei Textfeldern heißt es oft FIELD_myFieldName, bei TCA Feldern TCA_INPUT_myFieldName&lt;br /&gt;
&lt;br /&gt;
=== Label und Fehlertexte lokalisiert hinzufügen ===&lt;br /&gt;
&lt;br /&gt;
Wie bereits bei der Eintragung ins Template zu erkennen war, können alle Label und Texte für den Fehlerfall lokalisiert eingegeben werden. Dazu einfach folgendes zum TypoScript Setup hinzufügen:&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.de.myNewFieldName = Mein Feld eingeben:&lt;br /&gt;
Fehlernachricht bei unausgefüllten Pflichtfeldern:&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.de.missing_myNewFieldName = Bitte geben Sie etwas ein!&lt;br /&gt;
Dasselbe aber für die Einladungsmaske:&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.languageCode.missing_invitation_ myNewFieldName = Bitte auch hier was eingeben&lt;br /&gt;
Fehlermeldung, wenn das Feld falsch ausgefüllt wurde:&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.languageCode.evalErrors_evalRuleName_myNewFieldName = Darf nur Buchstaben und Zahlen enthalten!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== TCA Felder hinzufügen (Select, Radio, Checkbox) ===&lt;br /&gt;
Hier sind weitere Schritte notwendig. Nämlich:&lt;br /&gt;
====Die TCA-Konfiguration zur Verfügung stellen ====&lt;br /&gt;
&lt;br /&gt;
In früheren Versionen der Extension sr_feuser_register wurde pauschal die gesamte TCA des Projektes eingelesen und ausgewertet. Dies stellte sich jedoch als zu ressourcenfressend heraus. Daher müssen Extensions, deren Felder in sr_feuser_register genutzt werden sollen, nun über einen Hook registriert werden. Dazu folgenden Code der &amp;#039;&amp;#039;&amp;#039;ext_localconf.php der Extension&amp;#039;&amp;#039;&amp;#039;, die die neuen Felder enthält, hinzufügen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if (TYPO3_MODE==’FE’){&lt;br /&gt;
$GLOBALS[&amp;#039;TYPO3_CONF_VARS&amp;#039;][&amp;#039;EXTCONF&amp;#039;][&amp;#039;sr_feuser_register&amp;#039;][&amp;#039;extendingTCA&amp;#039;][] = ‘my_new_ext’;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kann oder möchte man die andere Extension nicht verändern oder bleibt bei älteren Konstellationen der Hook wirkungslos, so kann man auch mit einem direkten Hack der Extension sr_feuser_register die TCA zur Verfügung stellen. Achtung, diese Änderung geht bei einem späteren Update verloren und muss daher gut dokumentiert werden!&lt;br /&gt;
&lt;br /&gt;
In der Datei&amp;#039;&amp;#039; typo3conf/ext/sr_feuser_register/lib/class.tx_srfeuserregister_tca.php&amp;#039;&amp;#039; in der Funktion “&amp;#039;&amp;#039;init&amp;#039;&amp;#039;” hinter dem Code, der direkt Mail behandelt folgendes einfügen:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
if (t3lib_extMgm::isLoaded(&amp;#039;my_new_ext&amp;#039;))    {&lt;br /&gt;
tx_div2007_alpha::loadTcaAdditions_fh001(array(&amp;#039;my_new_ext&amp;#039;));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nun wird das TCA in jedem Fall geladen. Andernfalls kann der ärgerliche Fall eintreten, das bei der Front-End Nutzerregistrierung die Marker der Felder nur dann ersetzt werden, während man als Nutzer im Backend angemeldet ist, da nur in dem Fall das ganze TCA geladen wird.&lt;br /&gt;
&lt;br /&gt;
==== Weiteres Beispiel ====&lt;br /&gt;
TCA-Marker, wie im Codebeispiel unten, ersetzt werden und dieser Marker platziert werden &amp;#039;###TCA_INPUT_tx_srfeuserextrafieldindustry_industry###.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_INCLUDED_FIELD_tx_srfeuserextrafieldindustry_&lt;br /&gt;
industry### --&amp;gt; &lt;br /&gt;
 &amp;lt;dt&amp;gt; &lt;br /&gt;
 &amp;lt;label for=&amp;quot;tx-srfeuserregister-pi1-industry&amp;quot;&amp;gt;&lt;br /&gt;
 ###LABEL_TX_SRFEUSEREXTRAFIELDINDUSTRY_INDUSTRY### &lt;br /&gt;
 ###REQUIRED_TX_SRFEUSEREXTRAFIELDINDUSTRY_INDUSTRY###&lt;br /&gt;
 &amp;lt;/label&amp;gt;&lt;br /&gt;
 &amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ###SUB_ERROR_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
 _industry### --&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;###EVAL_ERROR_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
 _industry###&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ###SUB_ERROR_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
 _industry### --&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ###SUB_REQUIRED_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
 _industry### --&amp;gt;                         &lt;br /&gt;
 &amp;lt;p&amp;gt;###MISSING_TX_SRFEUSEREXTRAFIELDINDUSTRY&lt;br /&gt;
 _INDUSTRY###&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ###SUB_REQUIRED_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
 _industry### --&amp;gt;&lt;br /&gt;
 ###TCA_INPUT_tx_srfeuserextrafieldindustry_industry###&lt;br /&gt;
 &amp;lt;/dd&amp;gt;              &lt;br /&gt;
&amp;lt;!-- ###SUB_INCLUDED_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
_industry### --&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ext_localconf.php in der neuen Extension mit Hook um das neue Feld zu registrieren (nur bei tca feldern)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
if (TYPO3_MODE==&amp;#039;FE&amp;#039;) {&lt;br /&gt;
$GLOBALS[&amp;#039;TYPO3_CONF_VARS&amp;#039;][&amp;#039;EXTCONF&amp;#039;]&lt;br /&gt;
 [&amp;#039;sr_feuser_register&amp;#039;][&amp;#039;extendingTCA&amp;#039;][] &lt;br /&gt;
= &amp;#039;sr_feuser_extrafield_industry&amp;#039;;&lt;br /&gt;
} &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TypoScript Template - Felder zuweisen &lt;br /&gt;
&lt;br /&gt;
In Ihrem TS-Template müssen Sie nun noch das entsprechende Feld zuweisen.&lt;br /&gt;
&lt;br /&gt;
Zunächst in den constants wie folgt:&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1.formFields = tx_srfeuserextrafieldindustry_industry,image, username&lt;br /&gt;
&lt;br /&gt;
Und im Setup bei create.fields und edit.fields.&lt;br /&gt;
&lt;br /&gt;
Sofern das Feld ein Pflichtfeld sein soll, muss es sowohl in den Constants bei plugin.tx_srfeuserregister_pi1.requiredFields, als auch im Setup bei create.required angegeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Sprachlabel ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
plugin.tx_srfeuserregister_pi1._LOCAL_LANG { &lt;br /&gt;
 de {   &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry = &lt;br /&gt;
Branchenauswahl: &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.0 = &lt;br /&gt;
 --- &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.1 = &lt;br /&gt;
Produzent1 &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.2 = &lt;br /&gt;
Produzent2 &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.3 = &lt;br /&gt;
Produzent3 &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.4 = &lt;br /&gt;
Produzent4 &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.5 = &lt;br /&gt;
Produzent5 &lt;br /&gt;
 } &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Probleme lösen ==&lt;br /&gt;
=== Marker von eigenen Feldern mit TCA_INPUT werden nicht mehr ersetzt ===&lt;br /&gt;
Es wird nur noch der Marker ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Lösung: Extension über Hook anmelden&lt;br /&gt;
&lt;br /&gt;
siehe auch http://bugs.typo3.org/view.php?id=5846&lt;br /&gt;
&lt;br /&gt;
Seit sr_feuser_register muss jede Extension mit neuen Felder für fe_users angemeldet werden. Dasselbe gilt auch für sr:_email_subscribe und tt_address. Der Grund ist eine Code-Optimierung, damit im Frontend nicht mehr die $TCA einer jeden installierten Extension eingelesen werden muss, was eine Menge an RAM einspart, weil im $TCA auch viele Übersetzungstexte vorkommen.&lt;br /&gt;
&lt;br /&gt;
In der ext_localconf.php der Extension mit dem Extension Key meineext muss das eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
 $GLOBALS[&amp;#039;TYPO3_CONF_VARS&amp;#039;][&amp;#039;EXTCONF&amp;#039;][&amp;#039;sr_feuser_register&amp;#039;][&amp;#039;extendingTCA&amp;#039;][] = &amp;#039;meineext&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
=== Fehlermeldung: sr_feuser_register: The form&amp;#039;s token is too short! ===&lt;br /&gt;
Dafür gibt es diverse Gründe.&lt;br /&gt;
&lt;br /&gt;
* Domain bei baseURL etc. nicht richtig gesetzt (vor allem auf Subdomains achten auch www ist eine Subdomain)siehe oben.&lt;br /&gt;
* Ordner ID nicht richtig gesetzt (TypoScript Konstanten kontrollieren)&lt;br /&gt;
* Es kann an einem Bug in der Version: 2.5.25 liegen. Hierfür gibt es aktuell (1.5.2010) Kein Update aber einen Patch: http://bugs.typo3.org/view.php?id=14125&amp;amp;nbn=5&lt;br /&gt;
 Wichtig ist danach eine aktuelle div2007 Version (bei mir 0.3.1 aufzuspielen. Sonst gibts gleich die nächsten Fehler.&lt;br /&gt;
&lt;br /&gt;
=== Felder die über TCA verändert werden funktionieren im Backend aber nicht im Frontend ===&lt;br /&gt;
Zitat aus der Mailingliste von Oliver Klee:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Problem ist, dass das TCA deiner Extension im FE nicht geladen wird&lt;br /&gt;
und sr_feuser_register daher die Einstellungen der Felder nicht kennt.&lt;br /&gt;
So habe ich das dann gelÃ¶st:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;myext/ext_localconf.php&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$TYPO3_CONF_VARS[TYPO3_MODE][&amp;#039;XCLASS&amp;#039;][&amp;#039;ext/sr_feuser_register/lib/class.tx_srfeuserregister_tca.php&amp;#039;] = t3lib_extMgm::extPath(&amp;#039;myext&amp;#039;) . &amp;#039;class.ux_tx_srfeuserregister_tca.php&amp;#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;myext/class.ux_tx_srfeuserregister_tca.php:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
class ux_tx_srfeuserregister_tca extends tx_srfeuserregister_tca {&lt;br /&gt;
  function init (&amp;amp;$pibase, &amp;amp;$conf, &amp;amp;$controlData, &amp;amp;$langObj, $extKey,$theTable)  &lt;br /&gt;
  {&lt;br /&gt;
    global $TCA;&lt;br /&gt;
    tx_div2007_alpha::loadTcaAdditions_fh001(array(&amp;#039;my ext&amp;#039;));&lt;br /&gt;
    return parent::init( $pibase, $conf, $controlData, $langObj, $extKey, $theTable);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
== Anpassen ==&lt;br /&gt;
 http://blog.marit.ag/2010/02/03/sr_feuser_register-zusatzfeld/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nur aktuelle Benutzerdaten anzeigen ===&lt;br /&gt;
http://www.typo3-jack.net/typo3-english-lists-netfielders-de/1686-typo3-sr_feuser_register-show-mode-like-edit.html&lt;br /&gt;
&lt;br /&gt;
=== Checkbox und andere - als Pflichtfeld / Validierung funktioniert nicht ===&lt;br /&gt;
Wenn z.B. eine eigene Checkbox als Pflichtfeld agieren soll geht das über:&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1.create.evalValues.XXX = required&lt;br /&gt;
&lt;br /&gt;
im Setup (wichtig)&lt;br /&gt;
&lt;br /&gt;
Das normale:  requiredFields in den Konstanten funktioniert nicht&lt;/div&gt;</summary>
		<author><name>87.180.125.224</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Front_End_User_Registration_(fe_users)&amp;diff=20102</id>
		<title>Front End User Registration (fe users)</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Front_End_User_Registration_(fe_users)&amp;diff=20102"/>
		<updated>2013-11-18T16:57:34Z</updated>

		<summary type="html">&lt;p&gt;87.180.125.224: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Veralteter Artikel. Siehe auch:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - Benutzer Registrierung (sr feuser register)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
Front End User Registration extension - Kurzanleitung Stand 31.5.2006&lt;br /&gt;
TS-Einstellungen mit folgendem prefix:&lt;br /&gt;
 plugin.tx_srfeserregister_pi1.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Extensions Installieren&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* die Extension&lt;br /&gt;
* static_info_libary (sr_static_info) + static_info_tables&lt;br /&gt;
* Keine Pflicht aber nützlich sind: New Login Box (newloginbox), &amp;#039;&amp;#039;&amp;#039;KB MD5 FE Password&amp;#039;&amp;#039;&amp;#039; (kb_md5fepw) und FE, BE Library (&amp;#039;&amp;#039;&amp;#039;fh_library&amp;#039;&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
Statisches Template einfügen&lt;br /&gt;
* &amp;#039;FE User Registration CSS-styled&amp;#039; (1.4.9+ of extension Static Info Library (sr_static_info) oder &amp;#039;FE User Registration Old Style&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SysOrdner für die FrontendUser&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
* Anlegen und darin zwei Frontend User Gruppen (nicht bestätigte und bestätigte Registrierungen)&lt;br /&gt;
* Wie angegeben die Konstanten auf diese Usergruppen IDs setzen:&lt;br /&gt;
 userGroupUponRegistration=[gruppe1]&lt;br /&gt;
 userGroupAfterConfirmation==[gruppe2]&lt;br /&gt;
* Konstanten anlegen:&lt;br /&gt;
 pid = [Ordner-Seite]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Login (Anmeldeseite) erstellen&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
* “General Storage Storage” (Allgemeine Datensatzsammlung) auf den Userordner setzen&lt;br /&gt;
* New Login Box&amp;#039;&amp;#039;&amp;#039; anlegen &lt;br /&gt;
* dahinter die Front End User Registration extension CODE leer,Starting Point auf den UserOrdner&lt;br /&gt;
* Konstanten wie unten setzen&lt;br /&gt;
 loginPID=[AnmeldeseitenID]&lt;br /&gt;
&lt;br /&gt;
Register Seite erstellen&lt;br /&gt;
* unter der Anmeldeseite erstellen Access (Zugriff) auf “Hide at login” (Beim Login verstecken)&lt;br /&gt;
* Front End User Registration mit CODE CREATE und Startpunkt auf den User Ordner &lt;br /&gt;
* Konstante setzen:&lt;br /&gt;
 registerPID=[Registier-SeiteID]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Edit-Seite erstellen (Profil bearbeiten)&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
* Seite erstellen Zugriff nur für registrierte Nutzer Gruppe (siehe oben)&lt;br /&gt;
* Front End User Registration extension mit CODE EDIT und Startpunkt auf den User Ordner&lt;br /&gt;
* Konstante setzen:&lt;br /&gt;
 editPID = [Edit-PageID]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Confirm-Seite (Anmeldebestätigung)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Seite erstellen Zugriff wie bei Registrierseite &amp;#039;hide at login&amp;#039;(Beim Login verstecken) &lt;br /&gt;
* Front End User Registration extension einfügen CODE-Feld leer, Starting Point auf User Ordner&lt;br /&gt;
* Konstante setzen:&lt;br /&gt;
 confirmPID = [ConfirmPID]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Registrierformular anpassen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Die Felder und Pflichtfelder werden im TS Template bei den Konstanten gesetzt (Angegebene Werte sind default Werte:&lt;br /&gt;
&lt;br /&gt;
 formFields=username,password, first_name,last_name,date_of_birth,email, address,city,zone, static_info_country,zip, telephone,language, title,company,www, module_sys_dmail_category, module_sys_dmail_html,disable&lt;br /&gt;
&lt;br /&gt;
 requiredFields=username,password,name,email&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Weitere Einstellungen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Alle weiteren Einstellungen lassen sich jetzt mit dem Constant Editor erledigen&lt;br /&gt;
&lt;br /&gt;
Von Hand lassen sich die Einstellungen nach dem folgenden Schema im Constants Feld vornehmen:&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1.property = value&lt;br /&gt;
&lt;br /&gt;
Weitere Infos Hier:&lt;br /&gt;
http://typo3.org/documentation/document-library/extension-manuals/sr_feuser_register/2.3.6/view/5/4/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Weitere wichtige Einstellungen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  email = schlegel@geo-bit.de&lt;br /&gt;
  siteName = typo3.webmynet.de&lt;br /&gt;
  enableEmailConfirmation = 0&lt;br /&gt;
  enableEmailOnApprove = 0&lt;br /&gt;
  enableEmailOnRefuse = 0&lt;br /&gt;
  enableEmailOnUpdate = 0&lt;br /&gt;
  enableEmailOnDelete = 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Template ==&lt;br /&gt;
&lt;br /&gt;
=== Formular-Felder ===&lt;br /&gt;
s.o.&lt;br /&gt;
&lt;br /&gt;
=== Marker (Auswahl) ===&lt;br /&gt;
Für das Formular:&lt;br /&gt;
&lt;br /&gt;
###FORM_NAME###&lt;br /&gt;
&lt;br /&gt;
###FORM_URL###&lt;br /&gt;
&lt;br /&gt;
###LABEL_ENTER_ACCOUNT_INFO###&lt;br /&gt;
&lt;br /&gt;
###LABEL_REQUIRED_INFO_NOTICE###&lt;br /&gt;
&lt;br /&gt;
###LABEL_USERNAME### ###REQUIRED_USERNAME###&lt;br /&gt;
&lt;br /&gt;
##EVAL_ERROR_FIELD_username###&lt;br /&gt;
&lt;br /&gt;
###MISSING_USERNAME###&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
###LABEL_PASSWORD### ###REQUIRED_PASSWORD###&lt;br /&gt;
&lt;br /&gt;
###EVAL_ERROR_FIELD_password###&lt;br /&gt;
&lt;br /&gt;
###MISSING_PASSWORD###&lt;br /&gt;
&lt;br /&gt;
###TOOLTIP_PASSWORD###&lt;br /&gt;
&lt;br /&gt;
###LABEL_PASSWORD_REPEAT###&lt;br /&gt;
&lt;br /&gt;
###LABEL_TOOLTIP_PASSWORD_AGAIN###&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
###LABEL_NAME### ###REQUIRED_NAME### ###EVAL_ERROR_FIELD_name### ###MISSING_NAME###&lt;br /&gt;
&lt;br /&gt;
###LABEL_FIRST_NAME### ...&lt;br /&gt;
&lt;br /&gt;
###LABEL_LAST_NAME### ...&lt;br /&gt;
&lt;br /&gt;
###LABEL_STATUS### ###REQUIRED_STATUS### ###EVAL_ERROR_FIELD_status### ###MISSING_STATUS### ###TCA_INPUT_status###&lt;br /&gt;
&lt;br /&gt;
==Sprachlabel allgemen==&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.languageCode.labelName = overridingValue&lt;br /&gt;
&lt;br /&gt;
oder für TCA Felder&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.languageCode.tableName.fieldName = overridingValue&lt;/div&gt;</summary>
		<author><name>87.180.125.224</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Front_End_User_Registration_(fe_users)&amp;diff=20101</id>
		<title>Front End User Registration (fe users)</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Front_End_User_Registration_(fe_users)&amp;diff=20101"/>
		<updated>2013-11-18T16:57:22Z</updated>

		<summary type="html">&lt;p&gt;87.180.125.224: /* Eigene Felder hinzufügen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Veralteter Artikel. Siehe auch:&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - Benutzer Registrierung (sr feuser register)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
Front End User Registration extension - Kurzanleitung Stand 31.5.2006&lt;br /&gt;
TS-Einstellungen mit folgendem prefix:&lt;br /&gt;
 plugin.tx_srfeserregister_pi1.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Extensions Installieren&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* die Extension&lt;br /&gt;
* static_info_libary (sr_static_info) + static_info_tables&lt;br /&gt;
* Keine Pflicht aber nützlich sind: New Login Box (newloginbox), &amp;#039;&amp;#039;&amp;#039;KB MD5 FE Password&amp;#039;&amp;#039;&amp;#039; (kb_md5fepw) und FE, BE Library (&amp;#039;&amp;#039;&amp;#039;fh_library&amp;#039;&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
Statisches Template einfügen&lt;br /&gt;
* &amp;#039;FE User Registration CSS-styled&amp;#039; (1.4.9+ of extension Static Info Library (sr_static_info) oder &amp;#039;FE User Registration Old Style&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SysOrdner für die FrontendUser&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
* Anlegen und darin zwei Frontend User Gruppen (nicht bestätigte und bestätigte Registrierungen)&lt;br /&gt;
* Wie angegeben die Konstanten auf diese Usergruppen IDs setzen:&lt;br /&gt;
 userGroupUponRegistration=[gruppe1]&lt;br /&gt;
 userGroupAfterConfirmation==[gruppe2]&lt;br /&gt;
* Konstanten anlegen:&lt;br /&gt;
 pid = [Ordner-Seite]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Login (Anmeldeseite) erstellen&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
* “General Storage Storage” (Allgemeine Datensatzsammlung) auf den Userordner setzen&lt;br /&gt;
* New Login Box&amp;#039;&amp;#039;&amp;#039; anlegen &lt;br /&gt;
* dahinter die Front End User Registration extension CODE leer,Starting Point auf den UserOrdner&lt;br /&gt;
* Konstanten wie unten setzen&lt;br /&gt;
 loginPID=[AnmeldeseitenID]&lt;br /&gt;
&lt;br /&gt;
Register Seite erstellen&lt;br /&gt;
* unter der Anmeldeseite erstellen Access (Zugriff) auf “Hide at login” (Beim Login verstecken)&lt;br /&gt;
* Front End User Registration mit CODE CREATE und Startpunkt auf den User Ordner &lt;br /&gt;
* Konstante setzen:&lt;br /&gt;
 registerPID=[Registier-SeiteID]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Edit-Seite erstellen (Profil bearbeiten)&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
* Seite erstellen Zugriff nur für registrierte Nutzer Gruppe (siehe oben)&lt;br /&gt;
* Front End User Registration extension mit CODE EDIT und Startpunkt auf den User Ordner&lt;br /&gt;
* Konstante setzen:&lt;br /&gt;
 editPID = [Edit-PageID]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Confirm-Seite (Anmeldebestätigung)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Seite erstellen Zugriff wie bei Registrierseite &amp;#039;hide at login&amp;#039;(Beim Login verstecken) &lt;br /&gt;
* Front End User Registration extension einfügen CODE-Feld leer, Starting Point auf User Ordner&lt;br /&gt;
* Konstante setzen:&lt;br /&gt;
 confirmPID = [ConfirmPID]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Registrierformular anpassen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Die Felder und Pflichtfelder werden im TS Template bei den Konstanten gesetzt (Angegebene Werte sind default Werte:&lt;br /&gt;
&lt;br /&gt;
 formFields=username,password, first_name,last_name,date_of_birth,email, address,city,zone, static_info_country,zip, telephone,language, title,company,www, module_sys_dmail_category, module_sys_dmail_html,disable&lt;br /&gt;
&lt;br /&gt;
 requiredFields=username,password,name,email&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Weitere Einstellungen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Alle weiteren Einstellungen lassen sich jetzt mit dem Constant Editor erledigen&lt;br /&gt;
&lt;br /&gt;
Von Hand lassen sich die Einstellungen nach dem folgenden Schema im Constants Feld vornehmen:&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1.property = value&lt;br /&gt;
&lt;br /&gt;
Weitere Infos Hier:&lt;br /&gt;
http://typo3.org/documentation/document-library/extension-manuals/sr_feuser_register/2.3.6/view/5/4/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Weitere wichtige Einstellungen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  email = schlegel@geo-bit.de&lt;br /&gt;
  siteName = typo3.webmynet.de&lt;br /&gt;
  enableEmailConfirmation = 0&lt;br /&gt;
  enableEmailOnApprove = 0&lt;br /&gt;
  enableEmailOnRefuse = 0&lt;br /&gt;
  enableEmailOnUpdate = 0&lt;br /&gt;
  enableEmailOnDelete = 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Template ==&lt;br /&gt;
&lt;br /&gt;
=== Formular-Felder ===&lt;br /&gt;
s.o.&lt;br /&gt;
&lt;br /&gt;
=== Marker (Auswahl) ===&lt;br /&gt;
Für das Formular:&lt;br /&gt;
&lt;br /&gt;
###FORM_NAME###&lt;br /&gt;
&lt;br /&gt;
###FORM_URL###&lt;br /&gt;
&lt;br /&gt;
###LABEL_ENTER_ACCOUNT_INFO###&lt;br /&gt;
&lt;br /&gt;
###LABEL_REQUIRED_INFO_NOTICE###&lt;br /&gt;
&lt;br /&gt;
###LABEL_USERNAME### ###REQUIRED_USERNAME###&lt;br /&gt;
&lt;br /&gt;
##EVAL_ERROR_FIELD_username###&lt;br /&gt;
&lt;br /&gt;
###MISSING_USERNAME###&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
###LABEL_PASSWORD### ###REQUIRED_PASSWORD###&lt;br /&gt;
&lt;br /&gt;
###EVAL_ERROR_FIELD_password###&lt;br /&gt;
&lt;br /&gt;
###MISSING_PASSWORD###&lt;br /&gt;
&lt;br /&gt;
###TOOLTIP_PASSWORD###&lt;br /&gt;
&lt;br /&gt;
###LABEL_PASSWORD_REPEAT###&lt;br /&gt;
&lt;br /&gt;
###LABEL_TOOLTIP_PASSWORD_AGAIN###&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
###LABEL_NAME### ###REQUIRED_NAME### ###EVAL_ERROR_FIELD_name### ###MISSING_NAME###&lt;br /&gt;
&lt;br /&gt;
###LABEL_FIRST_NAME### ...&lt;br /&gt;
&lt;br /&gt;
###LABEL_LAST_NAME### ...&lt;br /&gt;
&lt;br /&gt;
###LABEL_STATUS### ###REQUIRED_STATUS### ###EVAL_ERROR_FIELD_status### ###MISSING_STATUS### ###TCA_INPUT_status###&lt;br /&gt;
&lt;br /&gt;
==Sprachlabel allgemen==&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.languageCode.labelName = overridingValue&lt;br /&gt;
&lt;br /&gt;
oder für TCA Felder&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.languageCode.tableName.fieldName = overridingValue&lt;/div&gt;</summary>
		<author><name>87.180.125.224</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Front_End_User_Registration_(fe_users)&amp;diff=20100</id>
		<title>Front End User Registration (fe users)</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Front_End_User_Registration_(fe_users)&amp;diff=20100"/>
		<updated>2013-11-18T15:00:41Z</updated>

		<summary type="html">&lt;p&gt;87.180.125.224: /* Beispiel einfaches Textfeld */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Veralteter Artikel. Siehe auch:&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - Benutzer Registrierung (sr feuser register)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
Front End User Registration extension - Kurzanleitung Stand 31.5.2006&lt;br /&gt;
TS-Einstellungen mit folgendem prefix:&lt;br /&gt;
 plugin.tx_srfeserregister_pi1.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Extensions Installieren&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* die Extension&lt;br /&gt;
* static_info_libary (sr_static_info) + static_info_tables&lt;br /&gt;
* Keine Pflicht aber nützlich sind: New Login Box (newloginbox), &amp;#039;&amp;#039;&amp;#039;KB MD5 FE Password&amp;#039;&amp;#039;&amp;#039; (kb_md5fepw) und FE, BE Library (&amp;#039;&amp;#039;&amp;#039;fh_library&amp;#039;&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
Statisches Template einfügen&lt;br /&gt;
* &amp;#039;FE User Registration CSS-styled&amp;#039; (1.4.9+ of extension Static Info Library (sr_static_info) oder &amp;#039;FE User Registration Old Style&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SysOrdner für die FrontendUser&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
* Anlegen und darin zwei Frontend User Gruppen (nicht bestätigte und bestätigte Registrierungen)&lt;br /&gt;
* Wie angegeben die Konstanten auf diese Usergruppen IDs setzen:&lt;br /&gt;
 userGroupUponRegistration=[gruppe1]&lt;br /&gt;
 userGroupAfterConfirmation==[gruppe2]&lt;br /&gt;
* Konstanten anlegen:&lt;br /&gt;
 pid = [Ordner-Seite]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Login (Anmeldeseite) erstellen&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
* “General Storage Storage” (Allgemeine Datensatzsammlung) auf den Userordner setzen&lt;br /&gt;
* New Login Box&amp;#039;&amp;#039;&amp;#039; anlegen &lt;br /&gt;
* dahinter die Front End User Registration extension CODE leer,Starting Point auf den UserOrdner&lt;br /&gt;
* Konstanten wie unten setzen&lt;br /&gt;
 loginPID=[AnmeldeseitenID]&lt;br /&gt;
&lt;br /&gt;
Register Seite erstellen&lt;br /&gt;
* unter der Anmeldeseite erstellen Access (Zugriff) auf “Hide at login” (Beim Login verstecken)&lt;br /&gt;
* Front End User Registration mit CODE CREATE und Startpunkt auf den User Ordner &lt;br /&gt;
* Konstante setzen:&lt;br /&gt;
 registerPID=[Registier-SeiteID]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Edit-Seite erstellen (Profil bearbeiten)&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
* Seite erstellen Zugriff nur für registrierte Nutzer Gruppe (siehe oben)&lt;br /&gt;
* Front End User Registration extension mit CODE EDIT und Startpunkt auf den User Ordner&lt;br /&gt;
* Konstante setzen:&lt;br /&gt;
 editPID = [Edit-PageID]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Confirm-Seite (Anmeldebestätigung)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Seite erstellen Zugriff wie bei Registrierseite &amp;#039;hide at login&amp;#039;(Beim Login verstecken) &lt;br /&gt;
* Front End User Registration extension einfügen CODE-Feld leer, Starting Point auf User Ordner&lt;br /&gt;
* Konstante setzen:&lt;br /&gt;
 confirmPID = [ConfirmPID]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Registrierformular anpassen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Die Felder und Pflichtfelder werden im TS Template bei den Konstanten gesetzt (Angegebene Werte sind default Werte:&lt;br /&gt;
&lt;br /&gt;
 formFields=username,password, first_name,last_name,date_of_birth,email, address,city,zone, static_info_country,zip, telephone,language, title,company,www, module_sys_dmail_category, module_sys_dmail_html,disable&lt;br /&gt;
&lt;br /&gt;
 requiredFields=username,password,name,email&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Weitere Einstellungen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Alle weiteren Einstellungen lassen sich jetzt mit dem Constant Editor erledigen&lt;br /&gt;
&lt;br /&gt;
Von Hand lassen sich die Einstellungen nach dem folgenden Schema im Constants Feld vornehmen:&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1.property = value&lt;br /&gt;
&lt;br /&gt;
Weitere Infos Hier:&lt;br /&gt;
http://typo3.org/documentation/document-library/extension-manuals/sr_feuser_register/2.3.6/view/5/4/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Weitere wichtige Einstellungen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  email = schlegel@geo-bit.de&lt;br /&gt;
  siteName = typo3.webmynet.de&lt;br /&gt;
  enableEmailConfirmation = 0&lt;br /&gt;
  enableEmailOnApprove = 0&lt;br /&gt;
  enableEmailOnRefuse = 0&lt;br /&gt;
  enableEmailOnUpdate = 0&lt;br /&gt;
  enableEmailOnDelete = 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Template ==&lt;br /&gt;
&lt;br /&gt;
=== Formular-Felder ===&lt;br /&gt;
s.o.&lt;br /&gt;
&lt;br /&gt;
=== Marker (Auswahl) ===&lt;br /&gt;
Für das Formular:&lt;br /&gt;
&lt;br /&gt;
###FORM_NAME###&lt;br /&gt;
&lt;br /&gt;
###FORM_URL###&lt;br /&gt;
&lt;br /&gt;
###LABEL_ENTER_ACCOUNT_INFO###&lt;br /&gt;
&lt;br /&gt;
###LABEL_REQUIRED_INFO_NOTICE###&lt;br /&gt;
&lt;br /&gt;
###LABEL_USERNAME### ###REQUIRED_USERNAME###&lt;br /&gt;
&lt;br /&gt;
##EVAL_ERROR_FIELD_username###&lt;br /&gt;
&lt;br /&gt;
###MISSING_USERNAME###&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
###LABEL_PASSWORD### ###REQUIRED_PASSWORD###&lt;br /&gt;
&lt;br /&gt;
###EVAL_ERROR_FIELD_password###&lt;br /&gt;
&lt;br /&gt;
###MISSING_PASSWORD###&lt;br /&gt;
&lt;br /&gt;
###TOOLTIP_PASSWORD###&lt;br /&gt;
&lt;br /&gt;
###LABEL_PASSWORD_REPEAT###&lt;br /&gt;
&lt;br /&gt;
###LABEL_TOOLTIP_PASSWORD_AGAIN###&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
###LABEL_NAME### ###REQUIRED_NAME### ###EVAL_ERROR_FIELD_name### ###MISSING_NAME###&lt;br /&gt;
&lt;br /&gt;
###LABEL_FIRST_NAME### ...&lt;br /&gt;
&lt;br /&gt;
###LABEL_LAST_NAME### ...&lt;br /&gt;
&lt;br /&gt;
###LABEL_STATUS### ###REQUIRED_STATUS### ###EVAL_ERROR_FIELD_status### ###MISSING_STATUS### ###TCA_INPUT_status###&lt;br /&gt;
&lt;br /&gt;
== Eigene Felder hinzufügen ==&lt;br /&gt;
 http://www.herzogkienast.de/tutorials/benutzerregistrierung-erweitern.html &lt;br /&gt;
 http://blog.marit.ag/2010/02/03/sr_feuser_register-zusatzfeld/&lt;br /&gt;
&lt;br /&gt;
Prinzip:&lt;br /&gt;
* Extension erstellen die fe_user mit den benötigten Feldern erweitert&lt;br /&gt;
* HTML Template kopieren / bearbeiten&lt;br /&gt;
* TCA Array für Selectboxen etc. bearbeiten und localconf mit hook erweitern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== FE-User Tabelle erweitern und Template kopieren ===&lt;br /&gt;
Die FE-User Tabelle erweitern&lt;br /&gt;
&lt;br /&gt;
Zunächst müssen die zusätzlichen Felder in der Front-End Benutzertabelle erzeugt werden. Hierzu kann einfach mit dem Kickstarter eine Extension erstellt werden, die der Tabelle fe_users weitere Felder hinzufügt.&lt;br /&gt;
&lt;br /&gt;
Die Marker im Template von sr_feuser_register anlegen&lt;br /&gt;
&lt;br /&gt;
So man das noch nicht getan hat, das Template der Front-End Registrierung kopieren und im Fileadmin ablegen. Dann in den TypoScript Konstanten das Template eintragen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
plugin.tx_srfeuserregister_pi1 {&lt;br /&gt;
file.templateFile = fileadmin/template/html/srfeuserregister.html&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel einfaches Textfeld ===&lt;br /&gt;
Marker für einfache Textfelder anlegen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_INCLUDED_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;tx-srfeuserregister-pi1-myNewFieldName&amp;quot;&amp;gt;###LABEL_MYNEWFIELDNAME###&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;###REQUIRED_MYNEWFIELDNAME###&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_ERROR_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;###EVAL_ERROR_FIELD_myNewFieldName###&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_ERROR_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_REQUIRED_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;###MISSING_MYNEWFIELDNAME###&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_REQUIRED_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;input id=&amp;quot;tx-srfeuserregister-pi1-myNewFieldName&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;40&amp;quot; maxlength=&amp;quot;50&amp;quot; title=&amp;quot;###TOOLTIP_MYNEWFIELDNAME###&amp;quot; name=&amp;quot;###NAME_MYNEWFIELDNAME###&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_INCLUDED_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dabei myNewFieldName durch den gesammten Feldnamen ersetzen.&lt;br /&gt;
&lt;br /&gt;
Aufpassen wo Groß und wo Kleinschreibung angesagt ist (Im Standard Template nachschauen). Unterschiede bei den Markern von TCA Feldern und einfachen Textfeldern beachten. Bei Textfeldern heißt es oft FIELD_myFieldName, bei TCA Feldern TCA_INPUT_myFieldName&lt;br /&gt;
&lt;br /&gt;
=== Label und Fehlertexte lokalisiert hinzufügen ===&lt;br /&gt;
&lt;br /&gt;
Wie bereits bei der Eintragung ins Template zu erkennen war, können alle Label und Texte für den Fehlerfall lokalisiert eingegeben werden. Dazu einfach folgendes zum TypoScript Setup hinzufügen:&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.de.myNewFieldName = Mein Feld eingeben:&lt;br /&gt;
Fehlernachricht bei unausgefüllten Pflichtfeldern:&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.de.missing_myNewFieldName = Bitte geben Sie etwas ein!&lt;br /&gt;
Dasselbe aber für die Einladungsmaske:&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.languageCode.missing_invitation_ myNewFieldName = Bitte auch hier was eingeben&lt;br /&gt;
Fehlermeldung, wenn das Feld falsch ausgefüllt wurde:&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.languageCode.evalErrors_evalRuleName_myNewFieldName = Darf nur Buchstaben und Zahlen enthalten!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== TCA Felder hinzufügen (Select, Radio, Checkbox) ===&lt;br /&gt;
Hier sind weitere Schritte notwendig. Nämlich:&lt;br /&gt;
====Die TCA-Konfiguration zur Verfügung stellen ====&lt;br /&gt;
&lt;br /&gt;
In früheren Versionen der Extension sr_feuser_register wurde pauschal die gesamte TCA des Projektes eingelesen und ausgewertet. Dies stellte sich jedoch als zu ressourcenfressend heraus. Daher müssen Extensions, deren Felder in sr_feuser_register genutzt werden sollen, nun über einen Hook registriert werden. Dazu folgenden Code der &amp;#039;&amp;#039;&amp;#039;ext_localconf.php der Extension&amp;#039;&amp;#039;&amp;#039;, die die neuen Felder enthält, hinzufügen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if (TYPO3_MODE==’FE’){&lt;br /&gt;
$GLOBALS[&amp;#039;TYPO3_CONF_VARS&amp;#039;][&amp;#039;EXTCONF&amp;#039;][&amp;#039;sr_feuser_register&amp;#039;][&amp;#039;extendingTCA&amp;#039;][] = ‘my_new_ext’;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kann oder möchte man die andere Extension nicht verändern oder bleibt bei älteren Konstellationen der Hook wirkungslos, so kann man auch mit einem direkten Hack der Extension sr_feuser_register die TCA zur Verfügung stellen. Achtung, diese Änderung geht bei einem späteren Update verloren und muss daher gut dokumentiert werden!&lt;br /&gt;
&lt;br /&gt;
In der Datei&amp;#039;&amp;#039; typo3conf/ext/sr_feuser_register/lib/class.tx_srfeuserregister_tca.php&amp;#039;&amp;#039; in der Funktion “&amp;#039;&amp;#039;init&amp;#039;&amp;#039;” hinter dem Code, der direkt Mail behandelt folgendes einfügen:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
if (t3lib_extMgm::isLoaded(&amp;#039;my_new_ext&amp;#039;))    {&lt;br /&gt;
tx_div2007_alpha::loadTcaAdditions_fh001(array(&amp;#039;my_new_ext&amp;#039;));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nun wird das TCA in jedem Fall geladen. Andernfalls kann der ärgerliche Fall eintreten, das bei der Front-End Nutzerregistrierung die Marker der Felder nur dann ersetzt werden, während man als Nutzer im Backend angemeldet ist, da nur in dem Fall das ganze TCA geladen wird.&lt;br /&gt;
&lt;br /&gt;
==== Weiteres Beispiel ====&lt;br /&gt;
TCA-Marker, wie im Codebeispiel unten, ersetzt werden und dieser Marker platziert werden &amp;#039;###TCA_INPUT_tx_srfeuserextrafieldindustry_industry###.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_INCLUDED_FIELD_tx_srfeuserextrafieldindustry_&lt;br /&gt;
industry### --&amp;gt; &lt;br /&gt;
 &amp;lt;dt&amp;gt; &lt;br /&gt;
 &amp;lt;label for=&amp;quot;tx-srfeuserregister-pi1-industry&amp;quot;&amp;gt;&lt;br /&gt;
 ###LABEL_TX_SRFEUSEREXTRAFIELDINDUSTRY_INDUSTRY### &lt;br /&gt;
 ###REQUIRED_TX_SRFEUSEREXTRAFIELDINDUSTRY_INDUSTRY###&lt;br /&gt;
 &amp;lt;/label&amp;gt;&lt;br /&gt;
 &amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ###SUB_ERROR_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
 _industry### --&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;###EVAL_ERROR_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
 _industry###&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ###SUB_ERROR_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
 _industry### --&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ###SUB_REQUIRED_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
 _industry### --&amp;gt;                         &lt;br /&gt;
 &amp;lt;p&amp;gt;###MISSING_TX_SRFEUSEREXTRAFIELDINDUSTRY&lt;br /&gt;
 _INDUSTRY###&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ###SUB_REQUIRED_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
 _industry### --&amp;gt;&lt;br /&gt;
 ###TCA_INPUT_tx_srfeuserextrafieldindustry_industry###&lt;br /&gt;
 &amp;lt;/dd&amp;gt;              &lt;br /&gt;
&amp;lt;!-- ###SUB_INCLUDED_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
_industry### --&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ext_localconf.php in der neuen Extension mit Hook um das neue Feld zu registrieren (nur bei tca feldern)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
if (TYPO3_MODE==&amp;#039;FE&amp;#039;) {&lt;br /&gt;
$GLOBALS[&amp;#039;TYPO3_CONF_VARS&amp;#039;][&amp;#039;EXTCONF&amp;#039;]&lt;br /&gt;
 [&amp;#039;sr_feuser_register&amp;#039;][&amp;#039;extendingTCA&amp;#039;][] &lt;br /&gt;
= &amp;#039;sr_feuser_extrafield_industry&amp;#039;;&lt;br /&gt;
} &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TypoScript Template - Felder zuweisen &lt;br /&gt;
&lt;br /&gt;
In Ihrem TS-Template müssen Sie nun noch das entsprechende Feld zuweisen.&lt;br /&gt;
&lt;br /&gt;
Zunächst in den constants wie folgt:&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1.formFields = tx_srfeuserextrafieldindustry_industry,image, username&lt;br /&gt;
&lt;br /&gt;
Und im Setup bei create.fields und edit.fields.&lt;br /&gt;
&lt;br /&gt;
Sofern das Feld ein Pflichtfeld sein soll, muss es sowohl in den Constants bei plugin.tx_srfeuserregister_pi1.requiredFields, als auch im Setup bei create.required angegeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Sprachlabel ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
plugin.tx_srfeuserregister_pi1._LOCAL_LANG { &lt;br /&gt;
 de {   &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry = &lt;br /&gt;
Branchenauswahl: &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.0 = &lt;br /&gt;
 --- &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.1 = &lt;br /&gt;
Produzent1 &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.2 = &lt;br /&gt;
Produzent2 &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.3 = &lt;br /&gt;
Produzent3 &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.4 = &lt;br /&gt;
Produzent4 &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.5 = &lt;br /&gt;
Produzent5 &lt;br /&gt;
 } &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprachlabel allgemen==&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.languageCode.labelName = overridingValue&lt;br /&gt;
&lt;br /&gt;
oder für TCA Felder&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.languageCode.tableName.fieldName = overridingValue&lt;/div&gt;</summary>
		<author><name>87.180.125.224</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Front_End_User_Registration_(fe_users)&amp;diff=20099</id>
		<title>Front End User Registration (fe users)</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Front_End_User_Registration_(fe_users)&amp;diff=20099"/>
		<updated>2013-11-18T14:58:19Z</updated>

		<summary type="html">&lt;p&gt;87.180.125.224: /* Label und Fehlertexte lokalisiert hinzufügen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Veralteter Artikel. Siehe auch:&lt;br /&gt;
&lt;br /&gt;
[[Typo3 - Benutzer Registrierung (sr feuser register)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
Front End User Registration extension - Kurzanleitung Stand 31.5.2006&lt;br /&gt;
TS-Einstellungen mit folgendem prefix:&lt;br /&gt;
 plugin.tx_srfeserregister_pi1.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Extensions Installieren&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* die Extension&lt;br /&gt;
* static_info_libary (sr_static_info) + static_info_tables&lt;br /&gt;
* Keine Pflicht aber nützlich sind: New Login Box (newloginbox), &amp;#039;&amp;#039;&amp;#039;KB MD5 FE Password&amp;#039;&amp;#039;&amp;#039; (kb_md5fepw) und FE, BE Library (&amp;#039;&amp;#039;&amp;#039;fh_library&amp;#039;&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
Statisches Template einfügen&lt;br /&gt;
* &amp;#039;FE User Registration CSS-styled&amp;#039; (1.4.9+ of extension Static Info Library (sr_static_info) oder &amp;#039;FE User Registration Old Style&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SysOrdner für die FrontendUser&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
* Anlegen und darin zwei Frontend User Gruppen (nicht bestätigte und bestätigte Registrierungen)&lt;br /&gt;
* Wie angegeben die Konstanten auf diese Usergruppen IDs setzen:&lt;br /&gt;
 userGroupUponRegistration=[gruppe1]&lt;br /&gt;
 userGroupAfterConfirmation==[gruppe2]&lt;br /&gt;
* Konstanten anlegen:&lt;br /&gt;
 pid = [Ordner-Seite]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Login (Anmeldeseite) erstellen&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
* “General Storage Storage” (Allgemeine Datensatzsammlung) auf den Userordner setzen&lt;br /&gt;
* New Login Box&amp;#039;&amp;#039;&amp;#039; anlegen &lt;br /&gt;
* dahinter die Front End User Registration extension CODE leer,Starting Point auf den UserOrdner&lt;br /&gt;
* Konstanten wie unten setzen&lt;br /&gt;
 loginPID=[AnmeldeseitenID]&lt;br /&gt;
&lt;br /&gt;
Register Seite erstellen&lt;br /&gt;
* unter der Anmeldeseite erstellen Access (Zugriff) auf “Hide at login” (Beim Login verstecken)&lt;br /&gt;
* Front End User Registration mit CODE CREATE und Startpunkt auf den User Ordner &lt;br /&gt;
* Konstante setzen:&lt;br /&gt;
 registerPID=[Registier-SeiteID]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Edit-Seite erstellen (Profil bearbeiten)&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
* Seite erstellen Zugriff nur für registrierte Nutzer Gruppe (siehe oben)&lt;br /&gt;
* Front End User Registration extension mit CODE EDIT und Startpunkt auf den User Ordner&lt;br /&gt;
* Konstante setzen:&lt;br /&gt;
 editPID = [Edit-PageID]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Confirm-Seite (Anmeldebestätigung)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Seite erstellen Zugriff wie bei Registrierseite &amp;#039;hide at login&amp;#039;(Beim Login verstecken) &lt;br /&gt;
* Front End User Registration extension einfügen CODE-Feld leer, Starting Point auf User Ordner&lt;br /&gt;
* Konstante setzen:&lt;br /&gt;
 confirmPID = [ConfirmPID]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Registrierformular anpassen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Die Felder und Pflichtfelder werden im TS Template bei den Konstanten gesetzt (Angegebene Werte sind default Werte:&lt;br /&gt;
&lt;br /&gt;
 formFields=username,password, first_name,last_name,date_of_birth,email, address,city,zone, static_info_country,zip, telephone,language, title,company,www, module_sys_dmail_category, module_sys_dmail_html,disable&lt;br /&gt;
&lt;br /&gt;
 requiredFields=username,password,name,email&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Weitere Einstellungen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Alle weiteren Einstellungen lassen sich jetzt mit dem Constant Editor erledigen&lt;br /&gt;
&lt;br /&gt;
Von Hand lassen sich die Einstellungen nach dem folgenden Schema im Constants Feld vornehmen:&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1.property = value&lt;br /&gt;
&lt;br /&gt;
Weitere Infos Hier:&lt;br /&gt;
http://typo3.org/documentation/document-library/extension-manuals/sr_feuser_register/2.3.6/view/5/4/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Weitere wichtige Einstellungen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  email = schlegel@geo-bit.de&lt;br /&gt;
  siteName = typo3.webmynet.de&lt;br /&gt;
  enableEmailConfirmation = 0&lt;br /&gt;
  enableEmailOnApprove = 0&lt;br /&gt;
  enableEmailOnRefuse = 0&lt;br /&gt;
  enableEmailOnUpdate = 0&lt;br /&gt;
  enableEmailOnDelete = 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Template ==&lt;br /&gt;
&lt;br /&gt;
=== Formular-Felder ===&lt;br /&gt;
s.o.&lt;br /&gt;
&lt;br /&gt;
=== Marker (Auswahl) ===&lt;br /&gt;
Für das Formular:&lt;br /&gt;
&lt;br /&gt;
###FORM_NAME###&lt;br /&gt;
&lt;br /&gt;
###FORM_URL###&lt;br /&gt;
&lt;br /&gt;
###LABEL_ENTER_ACCOUNT_INFO###&lt;br /&gt;
&lt;br /&gt;
###LABEL_REQUIRED_INFO_NOTICE###&lt;br /&gt;
&lt;br /&gt;
###LABEL_USERNAME### ###REQUIRED_USERNAME###&lt;br /&gt;
&lt;br /&gt;
##EVAL_ERROR_FIELD_username###&lt;br /&gt;
&lt;br /&gt;
###MISSING_USERNAME###&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
###LABEL_PASSWORD### ###REQUIRED_PASSWORD###&lt;br /&gt;
&lt;br /&gt;
###EVAL_ERROR_FIELD_password###&lt;br /&gt;
&lt;br /&gt;
###MISSING_PASSWORD###&lt;br /&gt;
&lt;br /&gt;
###TOOLTIP_PASSWORD###&lt;br /&gt;
&lt;br /&gt;
###LABEL_PASSWORD_REPEAT###&lt;br /&gt;
&lt;br /&gt;
###LABEL_TOOLTIP_PASSWORD_AGAIN###&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
###LABEL_NAME### ###REQUIRED_NAME### ###EVAL_ERROR_FIELD_name### ###MISSING_NAME###&lt;br /&gt;
&lt;br /&gt;
###LABEL_FIRST_NAME### ...&lt;br /&gt;
&lt;br /&gt;
###LABEL_LAST_NAME### ...&lt;br /&gt;
&lt;br /&gt;
###LABEL_STATUS### ###REQUIRED_STATUS### ###EVAL_ERROR_FIELD_status### ###MISSING_STATUS### ###TCA_INPUT_status###&lt;br /&gt;
&lt;br /&gt;
== Eigene Felder hinzufügen ==&lt;br /&gt;
 http://www.herzogkienast.de/tutorials/benutzerregistrierung-erweitern.html &lt;br /&gt;
 http://blog.marit.ag/2010/02/03/sr_feuser_register-zusatzfeld/&lt;br /&gt;
&lt;br /&gt;
Prinzip:&lt;br /&gt;
* Extension erstellen die fe_user mit den benötigten Feldern erweitert&lt;br /&gt;
* HTML Template kopieren / bearbeiten&lt;br /&gt;
* TCA Array für Selectboxen etc. bearbeiten und localconf mit hook erweitern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== FE-User Tabelle erweitern und Template kopieren ===&lt;br /&gt;
Die FE-User Tabelle erweitern&lt;br /&gt;
&lt;br /&gt;
Zunächst müssen die zusätzlichen Felder in der Front-End Benutzertabelle erzeugt werden. Hierzu kann einfach mit dem Kickstarter eine Extension erstellt werden, die der Tabelle fe_users weitere Felder hinzufügt.&lt;br /&gt;
&lt;br /&gt;
Die Marker im Template von sr_feuser_register anlegen&lt;br /&gt;
&lt;br /&gt;
So man das noch nicht getan hat, das Template der Front-End Registrierung kopieren und im Fileadmin ablegen. Dann in den TypoScript Konstanten das Template eintragen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
plugin.tx_srfeuserregister_pi1 {&lt;br /&gt;
file.templateFile = fileadmin/template/html/srfeuserregister.html&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel einfaches Textfeld ===&lt;br /&gt;
Marker für einfache Textfelder anlegen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_INCLUDED_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;tx-srfeuserregister-pi1-myNewFieldName&amp;quot;&amp;gt;###LABEL_MYNEWFIELDNAME###&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;###REQUIRED_MYNEWFIELDNAME###&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_ERROR_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;###EVAL_ERROR_FIELD_myNewFieldName###&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_ERROR_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_REQUIRED_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;###MISSING_MYNEWFIELDNAME###&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_REQUIRED_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;input id=&amp;quot;tx-srfeuserregister-pi1-myNewFieldName&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;40&amp;quot; maxlength=&amp;quot;50&amp;quot; title=&amp;quot;###TOOLTIP_MYNEWFIELDNAME###&amp;quot; name=&amp;quot;###NAME_MYNEWFIELDNAME###&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_INCLUDED_FIELD_myNewFieldName### --&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dabei myNewFieldName durch den gesammten Feldnamen ersetzen.&lt;br /&gt;
&lt;br /&gt;
=== Label und Fehlertexte lokalisiert hinzufügen ===&lt;br /&gt;
&lt;br /&gt;
Wie bereits bei der Eintragung ins Template zu erkennen war, können alle Label und Texte für den Fehlerfall lokalisiert eingegeben werden. Dazu einfach folgendes zum TypoScript Setup hinzufügen:&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.de.myNewFieldName = Mein Feld eingeben:&lt;br /&gt;
Fehlernachricht bei unausgefüllten Pflichtfeldern:&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.de.missing_myNewFieldName = Bitte geben Sie etwas ein!&lt;br /&gt;
Dasselbe aber für die Einladungsmaske:&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.languageCode.missing_invitation_ myNewFieldName = Bitte auch hier was eingeben&lt;br /&gt;
Fehlermeldung, wenn das Feld falsch ausgefüllt wurde:&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.languageCode.evalErrors_evalRuleName_myNewFieldName = Darf nur Buchstaben und Zahlen enthalten!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== TCA Felder hinzufügen (Select, Radio, Checkbox) ===&lt;br /&gt;
Hier sind weitere Schritte notwendig. Nämlich:&lt;br /&gt;
====Die TCA-Konfiguration zur Verfügung stellen ====&lt;br /&gt;
&lt;br /&gt;
In früheren Versionen der Extension sr_feuser_register wurde pauschal die gesamte TCA des Projektes eingelesen und ausgewertet. Dies stellte sich jedoch als zu ressourcenfressend heraus. Daher müssen Extensions, deren Felder in sr_feuser_register genutzt werden sollen, nun über einen Hook registriert werden. Dazu folgenden Code der &amp;#039;&amp;#039;&amp;#039;ext_localconf.php der Extension&amp;#039;&amp;#039;&amp;#039;, die die neuen Felder enthält, hinzufügen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if (TYPO3_MODE==’FE’){&lt;br /&gt;
$GLOBALS[&amp;#039;TYPO3_CONF_VARS&amp;#039;][&amp;#039;EXTCONF&amp;#039;][&amp;#039;sr_feuser_register&amp;#039;][&amp;#039;extendingTCA&amp;#039;][] = ‘my_new_ext’;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kann oder möchte man die andere Extension nicht verändern oder bleibt bei älteren Konstellationen der Hook wirkungslos, so kann man auch mit einem direkten Hack der Extension sr_feuser_register die TCA zur Verfügung stellen. Achtung, diese Änderung geht bei einem späteren Update verloren und muss daher gut dokumentiert werden!&lt;br /&gt;
&lt;br /&gt;
In der Datei&amp;#039;&amp;#039; typo3conf/ext/sr_feuser_register/lib/class.tx_srfeuserregister_tca.php&amp;#039;&amp;#039; in der Funktion “&amp;#039;&amp;#039;init&amp;#039;&amp;#039;” hinter dem Code, der direkt Mail behandelt folgendes einfügen:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
if (t3lib_extMgm::isLoaded(&amp;#039;my_new_ext&amp;#039;))    {&lt;br /&gt;
tx_div2007_alpha::loadTcaAdditions_fh001(array(&amp;#039;my_new_ext&amp;#039;));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nun wird das TCA in jedem Fall geladen. Andernfalls kann der ärgerliche Fall eintreten, das bei der Front-End Nutzerregistrierung die Marker der Felder nur dann ersetzt werden, während man als Nutzer im Backend angemeldet ist, da nur in dem Fall das ganze TCA geladen wird.&lt;br /&gt;
&lt;br /&gt;
==== Weiteres Beispiel ====&lt;br /&gt;
TCA-Marker, wie im Codebeispiel unten, ersetzt werden und dieser Marker platziert werden &amp;#039;###TCA_INPUT_tx_srfeuserextrafieldindustry_industry###.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- ###SUB_INCLUDED_FIELD_tx_srfeuserextrafieldindustry_&lt;br /&gt;
industry### --&amp;gt; &lt;br /&gt;
 &amp;lt;dt&amp;gt; &lt;br /&gt;
 &amp;lt;label for=&amp;quot;tx-srfeuserregister-pi1-industry&amp;quot;&amp;gt;&lt;br /&gt;
 ###LABEL_TX_SRFEUSEREXTRAFIELDINDUSTRY_INDUSTRY### &lt;br /&gt;
 ###REQUIRED_TX_SRFEUSEREXTRAFIELDINDUSTRY_INDUSTRY###&lt;br /&gt;
 &amp;lt;/label&amp;gt;&lt;br /&gt;
 &amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ###SUB_ERROR_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
 _industry### --&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;###EVAL_ERROR_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
 _industry###&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ###SUB_ERROR_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
 _industry### --&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ###SUB_REQUIRED_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
 _industry### --&amp;gt;                         &lt;br /&gt;
 &amp;lt;p&amp;gt;###MISSING_TX_SRFEUSEREXTRAFIELDINDUSTRY&lt;br /&gt;
 _INDUSTRY###&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ###SUB_REQUIRED_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
 _industry### --&amp;gt;&lt;br /&gt;
 ###TCA_INPUT_tx_srfeuserextrafieldindustry_industry###&lt;br /&gt;
 &amp;lt;/dd&amp;gt;              &lt;br /&gt;
&amp;lt;!-- ###SUB_INCLUDED_FIELD_tx_srfeuserextrafieldindustry&lt;br /&gt;
_industry### --&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ext_localconf.php in der neuen Extension mit Hook um das neue Feld zu registrieren (nur bei tca feldern)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
if (TYPO3_MODE==&amp;#039;FE&amp;#039;) {&lt;br /&gt;
$GLOBALS[&amp;#039;TYPO3_CONF_VARS&amp;#039;][&amp;#039;EXTCONF&amp;#039;]&lt;br /&gt;
 [&amp;#039;sr_feuser_register&amp;#039;][&amp;#039;extendingTCA&amp;#039;][] &lt;br /&gt;
= &amp;#039;sr_feuser_extrafield_industry&amp;#039;;&lt;br /&gt;
} &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TypoScript Template - Felder zuweisen &lt;br /&gt;
&lt;br /&gt;
In Ihrem TS-Template müssen Sie nun noch das entsprechende Feld zuweisen.&lt;br /&gt;
&lt;br /&gt;
Zunächst in den constants wie folgt:&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1.formFields = tx_srfeuserextrafieldindustry_industry,image, username&lt;br /&gt;
&lt;br /&gt;
Und im Setup bei create.fields und edit.fields.&lt;br /&gt;
&lt;br /&gt;
Sofern das Feld ein Pflichtfeld sein soll, muss es sowohl in den Constants bei plugin.tx_srfeuserregister_pi1.requiredFields, als auch im Setup bei create.required angegeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Sprachlabel ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
plugin.tx_srfeuserregister_pi1._LOCAL_LANG { &lt;br /&gt;
 de {   &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry = &lt;br /&gt;
Branchenauswahl: &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.0 = &lt;br /&gt;
 --- &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.1 = &lt;br /&gt;
Produzent1 &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.2 = &lt;br /&gt;
Produzent2 &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.3 = &lt;br /&gt;
Produzent3 &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.4 = &lt;br /&gt;
Produzent4 &lt;br /&gt;
 fe_users.tx_srfeuserextrafieldindustry_industry.I.5 = &lt;br /&gt;
Produzent5 &lt;br /&gt;
 } &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprachlabel allgemen==&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.languageCode.labelName = overridingValue&lt;br /&gt;
&lt;br /&gt;
oder für TCA Felder&lt;br /&gt;
&lt;br /&gt;
 plugin.tx_srfeuserregister_pi1._LOCAL_LANG.languageCode.tableName.fieldName = overridingValue&lt;/div&gt;</summary>
		<author><name>87.180.125.224</name></author>
	</entry>
</feed>