---
title: "Erweiterung von feuser in Verb. mit sr_feuser_registration"
url: "https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration"
source: "typo3.net"
tags: ["Extensions","Frage","Frontend-Benutzer"]
created: "2006-09-18"
last_reply: "2009-08-05"
replies: 24
solved: false
page: 1
pages: 1
lang: "de"
---

# Erweiterung von feuser in Verb. mit sr_feuser_registration

Extensions · 24 Antworten · gestartet 2006-09-18

## Eröffnungsbeitrag

**EvilBMP** · 2006-09-18 · [Beitrag #1](https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration/1)

Hallo,

ich habe die feuser mit einer kleinen Ext. um ein neues Feld erweitert.

Danach das html Template angepasst und das Feld mit seinen Markern und Subparts hinzugefügt.

Das komische ist nun, dass die Marker wie ###REQUIRED_FELDNAME### oder die Error Subparts von Typo3 nicht gelöscht werden. Sie werden weiterhin gerendert ... bzw. die Marker angezeigt.

Der Labelmarker wird richtig ersetzt!

Hab ich irgendwas vergessen?!  o.O

Gruß, Evil

## Antworten

### [#2](https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration/2) · EvilBMP · 2006-09-18

ok die Lösung war einfach ... man muss FELDNAME genauso nennen wie das entsprechende erweiterte Feld in der mysql DB - also zB. tx_extkey_feldname

dann passt es auch ...

### [#3](https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration/3) · hildebecker · 2006-09-19

hi evil,

kannst du mir vielleicht sagen, wie du das mit dem neuen Feldnamen gemacht hast? ich bin nur bis zum extension kickstarter gekommen und dann weiß ich nicht mehr weiter...#paralyzed#

danke schon mal

hilde

### [#4](https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration/4) · EvilBMP · 2006-09-21

Naja du gehst in den Extension Manager und dann oben im Menü auf "Neue Extension anlegen"

1)
Dann gibts du der Extension erstmal einen eindeutigen Schlüssel (Name, der die Extension eindeutig identifiziert) unten in dem "Enter Extension Key" Feld.

Bei mir z.B.: ab_feuser_extend (das ab steht in dem Fall für meine Initialen)

Danach erstmal auf Update klicken.

2)
Wenn du willst, dass die Ext. im Backend später mehrsprachig ist (also zB. deutsch, wenn deine Oberfläche deutsch eingestellt ist), dann klick im Kickstarter Menü zunächst auf das "+" neben "Setup languages".

Dort setzt du ein Häkchen bei "German" beispielsweise ... danach wieder unten auf Update.

3)
Jetzt klickst du auf das "+" ganz oben im Menü neben "General Info".

Dort trägst du jetzt in die Felder jetzt den:

Title (das ist der Titel der Ext. im Ext. Manager später) - bei mir z.B.: FE User Newsletter Extend

Description (die Beschreibung der Ext. im Ext. Manager) - bei mir z.B.: Extends the fe_user table with a newsletter field

Category (das ist die Kategorie in der die Ext. später im Ext. Manager aufgelistet wird) - bei mir z.B.: Backend

Status (der Status deiner Ext.) - hier bietet sich Alpha an ;)

Dependencies (eventuelle Anhängigkeiten von anderen Ext.) - kann hier leer gelassen werden

Name & eMail sollte klar sein

--> Jetzt wieder auf den "Update" Button

4)
Nun klickst du auf das "+" neben "Extend existing tables", da du ja eine vorhandene mySQL Tabelle (nämlich die fe_users) erweitern willst.

Auf der Seite wählst du nun oben bei "Which table" die Tabelle aus, die du erweitern willst; wie gerade eben schon gesagt: Frontend Users (fe_users)

Unter diesem Dropdown Feld findest du nun ein paar Input Felder.

Field name: das ist der Name Feldes in der mySQL Datenbank später

Field title: das ist der spätere Titel des Feldes im Backend - wenn du vorhin zusätzliche Sprachen ausgewählt hast, erscheinen eingerückt nur Felder für die Übersetzungen des Titels

Field type: hier wählst du aus, was es für ein zusätzliches Feld wird, also z.B. ein normales Eingabefeld wäre eben ein "String input"

Es gibt natürlich sehr viele Feldtypen ... ich werde jetzt als Beispiel mal ein einfaches Eingabefeld hinzufügen. Ich würde als Beispiel mal ein Feld für das Autokennzeichen vorschlagen. Hier mal als Beispiel, wie ich die Felder ausfüllen würde...

Field name: plate (der Name des DB Feldes ... in der mySQL DB wäre also später ein Feld tx_abfeuserextend_plate ... das kannst du später z.B. mit phpMyAdmin kontrollieren)

Field title: Registration Plate (erstmal auf Englisch, da default Sprache ja Englisch in Typo3 ist) - untendrunter eingerückt die deutsche Übersetzung: Autokennzeichen

Field type: String Input (ein einfaches Eingabefeld)

--> Nun wieder auf den "Update" Button untendrunter ... jetzt hat es nach dem Aktualisieren noch ein paar Felder hinzugefügt, die man für das Eingabefeld konfigurieren könnte ... die benötige ich jetzt erstmal nicht und veränder dort also nichts

Wenn du mehrere Felder hinzufügen willst, musst du einfach wieder das Field name, title, type welches zusätzlich untendrunter dazugekommen ist ausfüllen und updaten. Ich belasse es beispielsweise erstmal nur bei dem Autokennzeichen.

5)
Nun bist du mit der Ext. erst einmal fertig und du kannst links auf den Button "View result" klicken. Dort siehst du nun, welche Dateien dir der Extension Manager aus deinen Einstellungen heraus generiert hat.

Das kannst du dir mal anschauen und wenn du fertig bist, dann klickst du oben in der Mitte auf den "WRITE" Button!

Nun ist deine Ext. zu einer Ext. geworden und auf der nächsten Seite die geladen wird, kannst du deine Ext. über das gewohnte Typo3 "+" Symbol installieren.

Die erste Hälfte ist geschafft ! Ich hoffe bis hierhin bist du gut mitgekommen 8-)

Ab jetzt geht es um die sr_feuser_register Extension...

6)
Nun geht es daran, das HTML Template für die User Registrierung zu erweitern!

Dazu nimmst du dir eines der mitgelieferten Original HTML Templates und kopierst es dir auf deine Festplatte. Die Templates findest du im Ext. DIR von Typo3 "typo3conf/ext/sr_feuser_register/pi1/".
Ich habe mir das "tx_srfeuserregister_pi1_css_tmpl.html" heruntergeladen!

7)
Die Datei öffnest du nun in einem HTML Editor:

In der HTML Datei sind die ganzen Ansichten des Registrierungsprozesses gespeichert - nämlich in den einzelnen Subparts (ich hoffe, du weißt jetzt was ich damit meine).

Die für uns wichtigen sind (wo wir editieren müssen):

###TEMPLATE_CREATE###

###TEMPLATE_CREATE_PREVIEW###

###TEMPLATE_INVITE###

###TEMPLATE_INVITE_PREVIEW###

###TEMPLATE_EDIT###

###TEMPLATE_EDIT_PREVIEW###

Hier mal die Struktur eines Blockes, wie er bei CREATE,INVITE und EDIT eingetragen werden muss:

```html
<!-- ###SUB_INCLUDED_FIELD_myNewFieldName### -->
<dt>
<label for="tx-srfeuserregister-pi1-myNewFieldName">###LABEL_MYNEWFIELDNAME###</label>
<span class="tx-srfeuserregister-pi1-required">###REQUIRED_MYNEWFIELDNAME###</span>
</dt>
<dd>
<!-- ###SUB_ERROR_FIELD_myNewFieldName### -->
<p class="tx-srfeuserregister-pi1-error">###EVAL_ERROR_FIELD_myNewFieldName###</p>
<!-- ###SUB_ERROR_FIELD_myNewFieldName### -->
<!-- ###SUB_REQUIRED_FIELD_myNewFieldName### -->
<p class="tx-srfeuserregister-pi1-error">###MISSING_MYNEWFIELDNAME###</p>
<!-- ###SUB_REQUIRED_FIELD_myNewFieldName### -->
<input id="tx-srfeuserregister-pi1-myNewFieldName" type="text" size="40" maxlength="50" title="###TOOLTIP_MYNEWFIELDNAME###" name="FE[fe_users][myNewFieldName]" class="tx-srfeuserregister-pi1-text" />
</dd>
<!-- ###SUB_INCLUDED_FIELD_myNewFieldName### -->
```

In unserem Beispiel mit dem Autokennzeichen, würde das ganze so aussehen!

```html
<!-- ###SUB_INCLUDED_FIELD_tx_abfeuserextend_plate### -->
<dt>
<label for="tx-srfeuserregister-pi1-tx_abfeuserextend_plate">###LABEL_MYNEWFIELDNAME###</label>
<span class="tx-srfeuserregister-pi1-required">###REQUIRED_MYNEWFIELDNAME###</span>
</dt>
<dd>
<!-- ###SUB_ERROR_FIELD_tx_abfeuserextend_plate### -->
<p class="tx-srfeuserregister-pi1-error">###EVAL_ERROR_FIELD_tx_abfeuserextend_plate###</p>
<!-- ###SUB_ERROR_FIELD_tx_abfeuserextend_plate### -->
<!-- ###SUB_REQUIRED_FIELD_tx_abfeuserextend_plate### -->
<p class="tx-srfeuserregister-pi1-error">###MISSING_TX_ABFEUSEREXTEND_PLATE###</p>
<!-- ###SUB_REQUIRED_FIELD_tx_abfeuserextend_plate### -->
<input id="tx-srfeuserregister-pi1-tx_abfeuserextend_plate" type="text" size="40" maxlength="50" title="###TOOLTIP_TX_ABFEUSEREXTEND_PLATE###" name="FE[fe_users][tx_abfeuserextend_plate]" class="tx-srfeuserregister-pi1-text" />
</dd>
<!-- ###SUB_INCLUDED_FIELD_tx_abfeuserextend_plate### -->
```

Diesen Block musst du nun bei den Subparts CREATE, INVITE und EDIT an der Stelle einfügen wo du ihn später im Registrationsformular sehen willst. Wie du siehst handelt es sich bei den Marker und Subpartsbezeichnungen immer um den Namen, wie auch das mySQL Feld lautet, das ist sehr wichtig!

Nun brauchen wir noch die Struktur für die Preview Ansichten CREATE_PREVIEW, INVITE_PREVIEW und EDIT_PREVIEW

```html
<!-- ###SUB_INCLUDED_FIELD_myNewFieldName### -->
<dt>###LABEL_MYNEWFIELDNAME###</dt>
<dd>###FIELD_MYNEWFIELDNAME###</dd>
<!-- ###SUB_INCLUDED_FIELD_myNewFieldName### -->
```

Für unser Beispiel müsste das dann so aussehen!

```html
<!-- ###SUB_INCLUDED_FIELD_tx_abfeuserextend_plate### -->
<dt>###LABEL_TX_ABFEUSEREXTEND_PLATE###</dt>
<dd>###FIELD_TX_ABFEUSEREXTEND_PLATE###</dd>
<!-- ###SUB_INCLUDED_FIELD_tx_abfeuserextend_plate### -->
```

Diese ebenfalls wieder in die drei jeweiligen Subparts an der Stelle einfügen, wo sie später in der Preview Ansicht auftauchen soll.

Nun speicherst du das Ganze ab, z.B.: feuserregisterTemplate.html und lädst es in dein fileadmin Verzeichnis auf dem Server.

Damit wäre das neue HTML Template fertig!  8-)

8-)
Nun müssen wir im Constant Editor dein Feld hinzugügen, damit es auch angezeigt wird. Wechsle also in die Templateansicht und wähle den Constant Editor im Menü oben rechts.

Als Category wählen wir die "PLUGIN.SRFEUSERREGISTER_PI1" aus. Dann musst du ziemlich weit nach unten scrollen und es wird dir Einstellmöglichkeit "Registration form fields" über den Weg laufen.
Dort stehen alle Felder drin, die im Registrierungsformular angezeigt werden sollen. Falls noch nicht geschehen musst du für die Bearbeitung das Häkchen setzen und zunächst unten auf speichern klicken, damit es zur Bearbeitung freigeschalten wird.

Ist dies geschehen kannst du nun am Ende dein neues eigenes Feld eintragen (einfach Komma und dein Feld hinzufügen). In meinem Beispielfall wäre das:

tx_abfeuserextend_plate

Danach wieder unten auf Speichern.

--> Jetzt würde man dein Feld rein theoretisch auf der Website schonmal im Registrierungsformular sehen, allerdings würden die ganzen Marker & Labels zur Bezeichnung noch nicht ersetzt werden, weil wir sie für das Frontend noch nicht gesetzt haben!
Außerdem wird es generell bis jetzt noch nicht angezeigt, weil wir im TS Setup noch nicht dein neues HTML Template für das Registrierungsformular festgelegt haben!

9)
Das machen wir jetzt 8-)

Wechsel vom Constant Editor in das TS Setup (im Menü oben rechts auf Info/Modify  und danach auf den Bleistift vor Setup klicken, aber das wirst du denk ich wissen). Im Setup müssen wir nun ein paar Werte hinzufügen und danach "Updaten".

```typoscript
# FE User Register
plugin.tx_srfeuserregister_pi1 {
  templateFile = fileadmin/feuserregisterTemplate.html

  extraLabels = tx_abfeuserextend_plate
  
  # no eval for plate field
  create.evalValues.tx_abfeuserextend_plate = 
  
  # label, languages etc. for plate field
  _LOCAL_LANG.default.tx_abfeuserextend_plate = Autokennzeichen:
  _LOCAL_LANG.default.missing_tx_abfeuserextend_plate = Bitte nennen Sie uns ihr Autokennzeichen
  _LOCAL_LANG.default.missing_invitation_tx_abfeuserextend_plate = Bitte nennen Sie uns ihr Autokennzeichen
  _LOCAL_LANG.default.evalErrors_evalRuleName_tx_abfeuserextend_plate = 
}
```

Zur Erklärung:

In Zeile 3 geben wir den Pfad zum neuen HTML Template für das Registrationsformular an.

In Zeile 5 aktivieren wir das neue Feld und seine Labels

In Zeile 8 deaktivieren wir die Evaluierung des Eingabefeldes, da wir Sie nicht (wie z.B. bei einem Email Feld) benötigen

In Zeile 11-14 werden die einzelnen Labels für das Formular Feld gesetzt.

FERTIG ... das war es ... du hast es geschafft ... rein theoretisch sollte alles funktionieren.

Viel Spaß ... Gruß Evil  8-)

### [#5](https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration/5) · tillj · 2006-09-22

Vielen Dank fuer das ausgiebige Tutorial.

Das beschreibt ziemlich genau das was ich gerade irgendwie hinfummeln wollte, und spart mir bestimmt einige Aspirin und oder Stunden ein :)

### [#6](https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration/6) · hildebecker · 2006-09-22

hi evil,

super, danke!! die typo3 welt wäre ein besserer ort, würde jeder so ausführlich auf dumme anfängerfragen antworten ;)

hilde

### [#7](https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration/7) · tillj · 2006-10-06

Bin jetzt endlich dazu gekommen das mal auszutesten.
Funktioniert alles genau wie beschrieben allerdings musste ich eine kleine Änderung vornehmen.

Damit die Vorschau der Eingaben funktioniert muss im Template der zweite Feldname kleingeschrieben werden. Im englischen Handbuch ist es seltsamerweise ebenfalls falsch. Bei mir ging es allerdings erst nachdem ich es klein geschrieben hatte.

Also muss aus:

```html
<!-- ###SUB_INCLUDED_FIELD_myNewFieldName### -->
 <dt>###LABEL_MYNEWFIELDNAME###</dt>
 <dd>###FIELD_MYNEWFIELDNAME###</dd>
<!-- ###SUB_INCLUDED_FIELD_myNewFieldName### -->
```

das hier werden:

```html
<!-- ###SUB_INCLUDED_FIELD_myNewFieldName### -->
 <dt>###LABEL_MYNEWFIELDNAME###</dt>
 <dd>###FIELD_myNewFieldName###</dd>
<!-- ###SUB_INCLUDED_FIELD_myNewFieldName### -->
```

TCA-Felder sind analog auch mit kleinen Feldnamen zu versehen.

### [#8](https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration/8) · EvilBMP · 2006-10-20

ich habe gerade nochmal in meiner Ext. nachgeschaut - da ist der 2. Feldname auch kleingeschrieben, hab ich wohl einfach übersehen.
danke für den hinweis ;)

aber es freut mich, dass es so gut funktioniert 8-)

ps: bei der Struktur des Blockes, wie er bei CREATE,INVITE und EDIT angewendet wird, habe ich auch im Beispiel beim LABEL und SPAN Tag vergessen MYNEWFIELDNAME zu ersetzen, ich hoffe aber, dass das jedem aufgefallen ist ;)

### [#9](https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration/9) · Masta_Chilla · 2006-12-04

Schönen Guten Tag,

@EvilBMP:
für welche Version hast du denn das Ganze beschrieben? In meiner Version 4.0.2 von Typo3 mit installiertem Kickstarter (v0.1.1) gibt es keinen Link im Menü des Ext. Managers um eine neue Extension anzulegen.

Gruß MChi.

### [#10](https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration/10) · Unbekannter Benutzer · 2007-05-14

#angry#

Zur sr_feuser_registration habe ich eigene Felder eingefügt ähnlich wie hier beschrieben. Mein Problem ist das die Fehlermeldung nicht richtig angezeigt wird.

Die Fehlermeldungen erscheinen gesammelt in einem DIV und nicht am Feld wie im Beispiel. Bei den eigenen Feldern des Plugins wie username funktioniert alles prima.

Bei meinem Vorname-Feld habe ich schon etliche Varianten in der Schreibweise probiert. Entweder es wird nicht ersetzt wie konfiguriert oder es erscheint wie in diesem Beispiel eine leere Zeile.

Auszug aus dem HTML-Template

```html
<ul class="liststyle">
	<!-- ###SUB_ERROR_FIELD_username### -->
	<li class="liststyleLI">###EVAL_ERROR_FIELD_username###</li>
	<!-- ###SUB_ERROR_FIELD_username### -->
	
	<!-- ###SUB_ERROR_FIELD_tx_aahc_p_vorname### -->
	<li>###EVAL_ERROR_FIELD_tx_aahc_p_vorname###</li>
	<!-- ###SUB_ERROR_FIELD_tx_aahc_p_vorname### -->

	<!-- ###SUB_REQUIRED_FIELD_tx_aahc_p_vorname### -->
	<li class="liststyleLI">###MISSING_TX_AAHC_P_VORNAME###</li>
	<!-- ###SUB_REQUIRED_FIELD_tx_aahc_p_vorname### -->
</ul>
```

Lokalisierung:

```typoscript
plugin.tx_srfeuserregister_pi1 {
	LOCAL_LANG {
			 de {
missing_tx_aahc_p_vorname = Bitte Vorname eingeben!
missing_tx_aahc_p_vorname_informal = Bitte Vorname eingeben!
			 }
	}
}
```

Und das kommt dabei heraus wenn beide Felder leer sind  #evil#

```html
<ul class="liststyle">

	<!-- ###SUB_ERROR_FIELD_username### -->
	<li class="liststyleLI">Ihr Benutzername muss mindestens 6 Zeichen enthalten.</li>
	<!-- ###SUB_ERROR_FIELD_username### -->

	<!-- ###SUB_REQUIRED_FIELD_tx_aahc_p_vorname### -->
	<li class="liststyleLI"></li>
	<!-- ###SUB_REQUIRED_FIELD_tx_aahc_p_vorname### -->

</ul>				
			
</div>
```

Hat jemand eine Idee ?

### [#11](https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration/11) · Unbekannter Benutzer · 2007-05-15

VERZWEIFLUNG MACHT SICH  BREIT ! KEINER EINE IDEE?

### [#12](https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration/12) · Harakiri · 2007-07-10

Frage: beim Bearbeiten von Benutzeraccounts werden bei mir nicht die required fields geprüft, bei der Erst-Registrierung funktioniert es. Ist das ein Bug oder ein Feature?

### [#13](https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration/13) · lamina · 2007-09-27

Hallo ich hab mal eine Frage!
Wie kann ich die fe_user um eine Selectorbox erweitern. Hab schon gegoogelt und diverse Foren durchforstet. Schließlich hab ichs mit der Kickstarter Anleitung von Kasper probiert, aber leider vergeblich.
Ich glaube, dass das Problem im html-Template liegt, weil im Backend alles wunderbar funktioniert, im Frontend also im Registrierungsformular wird keine Selectorbox generiert, sondern nur ne Integer-Eingabezeile mit einer Zahl drin.
Kann mir vielleicht jemand einen Tipp geben ???
Wäre Euch allen echt dankbar...
Liebe Grüße

### [#14](https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration/14) · lamina · 2007-10-01

Problem: Selectorbox in Verbindung mit fe_user Erweiterung gelöst!!!

Der Template Code muss folgendermaßen aussehen:

```html
<!-- ###SUB_INCLUDED_FIELD_myNewFieldName### -->
<dt>
<label for="tx-srfeuserregister-pi1-myNewFieldName">###LABEL_MYNEWFIELDNAME###</label>
<span class="tx-srfeuserregister-pi1-required">###REQUIRED_MYNEWFIELDNAME###</span>
</dt>
<dd>
<!-- ###SUB_ERROR_FIELD_myNewFieldName### -->
<p class="tx-srfeuserregister-pi1-error">###EVAL_ERROR_FIELD_myNewFieldName###</p>
<!-- ###SUB_ERROR_FIELD_myNewFieldName### -->
<!-- ###SUB_REQUIRED_FIELD_myNewFieldName### -->
<p class="tx-srfeuserregister-pi1-error">###MISSING_MYNEWFIELDNAME###</p>
<!-- ###SUB_REQUIRED_FIELD_myNewFieldName### -->
###TCA_INPUT_myNewFieldName####
</dd>
<!-- ###SUB_INCLUDED_FIELD_myNewFieldName### -->
```

wichtig hierbei ist die Kleinschreibung des Feldnamens in der drittletzten Zeile (###TCA_INPUT_myNewFieldName####). Sonst wird der Marker nicht ersetzt.

In meinem Beispiel, Extension-Key: mth_feuser_extend und Feldname: Instrument sieht der Code dann folgendermaßen aus...

```html
<!-- ###SUB_INCLUDED_FIELD_tx_mthfeuserextend_instrument### -->
<dt>
<label for="tx-srfeuserregister-pi1-tx_mthfeuserextend_instrument">###LABEL_TX_MTHFEUSEREXTEND_INSTRUMENT###</label>
<span class="tx-srfeuserregister-pi1-required">###REQUIRED_TX_MTHFEUSEREXTEND_INSTRUMENT###</span>
</dt>
<dd>
<!-- ###SUB_ERROR_FIELD_tx_mthfeuserextend_instrument### -->
<p class="tx-srfeuserregister-pi1-error">###EVAL_ERROR_FIELD_MTHFEUSEREXTEND_INSTRUMENT###</p>
<!-- ###SUB_ERROR_FIELD_tx_mthfeuserextend_instrument### -->
<!-- ###SUB_REQUIRED_FIELD_tx_mthfeuserextend_instrument### -->
<p class="tx-srfeuserregister-pi1-error">###MISSING_MTHFEUSEREXTEND_INSTRUMENT###</p>
<!-- ###SUB_REQUIRED_FIELD_tx_mthfeuserextend_instrument### -->
###TCA_INPUT_tx_mthfeuserextend_instrument###
</dd>
<!-- ###SUB_INCLUDED_FIELD_tx_mthfeuserextend_instrument### -->
```

Die Marker für die Preview-abschnitte müssen folgendermaßen lauten:

```html
<!-- ###SUB_INCLUDED_FIELD_myNewFieldName### -->
<dt>###LABEL_MYNEWFIELDNAME###</dt>
<dd>###TCA_INPUT_myNewFieldName###</dd>
<!-- ###SUB_INCLUDED_FIELD_myNewFieldName### -->
```

oder in meinem speziellen Beispiel:

```html
<!-- ###SUB_INCLUDED_FIELD_tx_mthfeuserextend_instrument### -->
<dt>###LABEL_TX_MTHFEUSEREXTEND_INSTRUMENT###</dt>
<dd>###TCA_INPUT_tx_mthfeuserextend_instrument###</dd>
<!-- ###SUB_INCLUDED_FIELD_tx_mthfeuserextend_instrument### -->
```

Sollte jemand die Marker von der Extension-Dokumentations-Seite auf typo3.org kopiert haben, muss er drei Rautenzeichen vor TCA_INPUT in Zeile 3 entfernen. Hier wurde nämlich fälschlicherweise ein inkorrekter Code veröffentlicht.

Bitte auch hier die Groß- und Kleinschriebung der Feldnamen beachten.

### [#15](https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration/15) · Ekie · 2007-12-04

Ist wahrscheinlich schon zu spät, aber der trick bei einer eigenen Select-box oder Checkbox oder radiobuttons etc ist, das man dafür im $TCA definieren muss wie die Tabellenspalte dargestellt werden soll.
Also in der eigenen extension in der datei ext_tables.php bsp-weise folgendes schreiben:

```php
$columns_feusers = array(
	'tx_deine_sache' => Array (
		'label' => 'Ueberschrift fürs Backend glaube ich',
		'config' => Array (
			'type' => 'select',
			'items' => Array (
				Array('Wert 1', 0,),
				Array('Wert 2', 1),
			),
			'default' => '0',
		)
	)
);
t3lib_extMgm::addTCAcolumns('fe_users',$columns_feusers,1);
t3lib_extMgm::addToAllTCAtypes('fe_users','tx_deine_sache');
```

mehr dazu unter:
<https://docs.typo3.org/m/typo3/reference-tca/main/en-us/Index.html>

(das ist jetzt nicht getestet sondern aus einem funktionierendem projekt zusammengekürzt, müsste aber gehen)

### [#16](https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration/16) · kuan yin · 2008-09-04

#angry# Bei mir geht's nicht!
kann mir jemandem helfen?  :'(
ich habe genau das selbe gemacht wie EvilBMP in sein tolles Tutorial erklärt hat . Bei mir wird kein neuer Feld in Frontend angezeigt.
Hier ist der  Subpart, die in Template eingefügt ist.

```typoscript
<!-- ###SUB_ERROR_FIELD_user_jgextname_kennzifer### -->

<p class="tx-srfeuserregister-pi1-error">###EVAL_ERROR_FIELD_user_jgextname_kennzifer###</p>

<!-- ###SUB_ERROR_FIELD_user_jgextname_kennzifer### -->

<!-- ###SUB_REQUIRED_FIELD_user_jgextname_kennzifer### -->

<p class="tx-srfeuserregister-pi1-error">###MISSING_USER_JGEXTNAME_KENNZIFER###</p>

<!-- ###SUB_REQUIRED_FIELD_user_jgextname_kennzifer### -->

<input id="tx-srfeuserregister-pi1-user_jgextname_kennzifer" type="text" size="40" maxlength="50" title="###TOOLTIP_user_jgextname_kennzifer###" name="FE[fe_users][user_jgextname_kennzifer]" class="tx-srfeuserregister-pi1-text" />

</dd>

<!-- ###SUB_INCLUDED_FIELD_user_jgextname_kennzifer### -->
```

Ich habe bereit das sr_feuserregister in eine andere Seite eingefügt, die 2 Seiten sind auf unterschiedliche Ebene, aber der Ausgangspunkt ist der Selbe Ordner und die loginPID auch.
kann es Konflikte geben, wenn die Erweiterung zwei mal benutzt wird?

### [#17](https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration/17) · kuan yin · 2008-09-05

Ich habe den Fehler gefunden.
 Ich musste kein Template File in  Setup eingeben sondern in  Constant Editor unter "Template File" das geänderte Template vom Computer hochladen.   :)
Gruß

### [#18](https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration/18) · kuan yin · 2008-09-08

Ich habe noch 2 Probleme  #angry#

1- bei der Ausgabe des Feldes:
Wenn ich das Feld editiere wird folgendes angezeigt
**kennzifer: input:unsupported**

2- Ich habe das feuser und die Benutzerliste(tx_newloginbox_pi3) plugin auf eine Seite Installiert, Das eingefügte Feld "kennzifer" wird in Benutzerliste in Frontend so angezeigt:
 **user_jgextname_kennzifer]:12ab56** (12ab56 ist der Wert die In der Tabelle fe_users gespeichert ist.)
kann mir jemandem helfen die Lösungen zu finden?
vielen Dank in voraus.
Gruß

### [#19](https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration/19) · kuan yin · 2008-09-09

Hallo Ich habe schon wieder die Lösung gefunden.
Ich habe in Template Setup, wo ich die Benutzerliste eingefügt habe , folgendes eingeben:

```typoscript
plugin.tx_newloginbox_pi3._LOCAL_LANG.default.listFieldHeader_user_jgextname_kennzifer = Kennzife:
```

Dadurch wird das Feld **user_jgextname_kennzifer** durch **kennzifer:** ersetzt.

### [#20](https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration/20) · kuan yin · 2008-09-09

Ich bin's nochmal ;) .
Ich möchte mit feuserregister die Geschäftszeiten  der User speichern und anzeigen.Für jeden Tag Vormittag **zeitvon** und  **zeitbis** und Nachmittag **zeitvon** und **zeitbis** Von Montag bis Sonntag.
Hat jemand eine Idee wie ich das am besten machen kann?
Meiner erste Gedanke war dieTabelle fe_users um 3 Felder  zu erweitern: die Felder Tag, zeit1 und zeit2, alle 3 als Auswahlfelder in Frontend.
Aber wenn der User verschieden Tage einträgt,  wird jedes mal ein Update gemacht.
Hat jemand so ein Problem schon gelöst?

### [#21](https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration/21) · kuan yin · 2008-09-20

:D  Nach mehrere Recherchen und Überlegung  habe ich eine Lösung gefunden.
Ich habe in die tabelle fe_users 7 Felder eingefügt(mit Hilfe von Kickstarter),
Die Felser sind alle Varchar. Dann in der class.tx_jgextname_pi1.php habe ich eine Eingabe Formular erstellt mit Mehrere Textfelder:

```php
function showContent(){
$content = '<table><tr>
<td>Montag: Vormittag von<input type="text" name="MoVvon"/> Bis <input type="text"    name="MoVbis"/> Nachmittag von<input type="text" name="MoNvon"/> Bis <input type="text"    name="MoNbis"/></td>
.....
<input type="hidden" name="senden" value="1"/>
<input type="submit" value="speichern"/>
';
return $content;
}
```

Dann habe ich die  Werte per Post in der Datenbank gespeichert:

```php
function main(){
$this->conf=$conf;
		$this->pi_setPiVarDefaults();
		$this->pi_loadLL();
		$this->pi_USER_INT_obj=1;
$content='';
$marker = array();
$postlist = t3lib_div::_POST();	
//Template laden
$tmpl = $this->cObj->fileResource($conf["templateFile"]);

if ($postlist['senden']==1){							
				$content = $this->updateContent();
			}
//Marker ansprechen
 $marker["###FORMULAR###"] = $this->showContent();
 $content .= $this->cObj->substituteMarkerArrayCached($tmpl,$marker);
return $content;
}

function updateContent(){
$storeId = $conf["seiteid"];
// Angemeldete Userid in eine Variable speichern
$userid = $GLOBALS['TSFE']->fe_user->user['uid'];

// $postlist gibt die post Variable zurück
$postlist = t3lib_div::_POST(); 

// Werte in ein Array speichern

$Eingabe = array('tx_jgextname_montag'=>' Vormittag:  '.$postlist['MoVvon'].'-:'.$postlist ['MoVbis'].' Nachmittag:  '.$postlist['MoNvon'].'-:'. $postlist['MoNbis'],
....);

// Die Tabelle fe_users aktualisieren und neue Werte eintragen
$GLOBALS['TYPO3_DB']->exec_UPDATEquery('fe_users', 'uid='.intval($userid),$Eingabe);
}
```

### [#22](https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration/22) · Cyberto · 2009-03-23

> **lamina schrieb:**
>
> Die Marker für die Preview-abschnitte müssen folgendermaßen lauten:
>
> ```html
> <!-- ###SUB_INCLUDED_FIELD_myNewFieldName### -->
> <dt>###LABEL_MYNEWFIELDNAME###</dt>
> <dd>###TCA_INPUT_myNewFieldName###</dd>
> <!-- ###SUB_INCLUDED_FIELD_myNewFieldName### -->
> ```
>
> oder in meinem speziellen Beispiel:
>
> ```html
> <!-- ###SUB_INCLUDED_FIELD_tx_mthfeuserextend_instrument### -->
> <dt>###LABEL_TX_MTHFEUSEREXTEND_INSTRUMENT###</dt>
> <dd>###TCA_INPUT_tx_mthfeuserextend_instrument###</dd>
> <!-- ###SUB_INCLUDED_FIELD_tx_mthfeuserextend_instrument### -->
> ```
>
> Sollte jemand die Marker von der Extension-Dokumentations-Seite auf typo3.org kopiert haben, muss er drei Rautenzeichen vor TCA_INPUT in Zeile 3 entfernen. Hier wurde nämlich fälschlicherweise ein inkorrekter Code veröffentlicht.
>
> Bitte auch hier die Groß- und Kleinschriebung der Feldnamen beachten.

Hallo!

Also ich habe eine Extension für sr_feuser_register geschrieben, die die Tabelle fe_users um 1 Spalte erweitert. Das hat auch prima geklappt! Nur jetzt kommt der Hacken! Ich habe, wie lamina oben beschrieben im Preview Bereich des Templates den Marker ###TCA_INPUT_myNewFieldName### gesetzt.  Das Feld wird Inhaltlich auch korrekt ausgegeben, nur kommt vor und nach dem Inhalt ein Break (also ein <br />).
Hat wer ne Idee, wie ich diese zwei Breaks weg bekomme?

Liebe Grüsse und Danke für eine Antwort!

### [#23](https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration/23) · Lili · 2009-05-07

@EvilBMP: Vielen vielen Dank für die supertolle Hilfe zum Hinzufügen neuer Felder.
Dank Dir habe ich mir viel Sucherei gespart.

LG,
LILI

#giggle#

### [#24](https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration/24) · illnino · 2009-07-24

Ich grabe ja nur ungerne alte Threads wieder aus, aber ich komme hier einfach nicht weiter. Ich habe die Felder hinzugefügt, diese werden auch angezeigt und Inputs werden auch sauber übergeben. Alles soweit wunderbar.

Aber das Feld usergroups, was ja schon existiert wird nicht angezeigt, auch wenn das eingestellt ist, dass es angezeigt werden soll. Und ich habe folgenden Code um eine Selectorbox reinzudrücken um zu abzufragen ob der User Advertiser oder Publisher ist.

Code:

```html
<!-- ###SUB_INCLUDED_FIELD_tx_affilibevertised_advorpubh### -->
<dt>
<label for="tx-srfeuserregister-pi1-tx_affilibevertised_advorpubh">###LABEL_TX_AFFILIBEVERTISED_ADVORPUBH###</label>
<span class="tx-srfeuserregister-pi1-required">###REQUIRED_TX_AFFILIBEVERTISED_ADVORPUBH###</span>
</dt>
<dd>
<!-- ###SUB_ERROR_FIELD_tx_affilibevertised_advorpubh### -->
<p class="tx-srfeuserregister-pi1-error">###EVAL_ERROR_FIELD_AFFILIBEVERTISED_ADVORPUBH###</p>
<!-- ###SUB_ERROR_FIELD_tx_affilibevertised_advorpubh### -->
<!-- ###SUB_REQUIRED_FIELD_tx_affilibevertised_advorpubh### -->
<p class="tx-srfeuserregister-pi1-error">###MISSING_AFFILIBEVERTISED_ADVORPUBH###</p>
<!-- ###SUB_REQUIRED_FIELD_tx_affilibevertised_advorpubh### -->
###TCA_INPUT_tx_affilibevertised_advorpubht###
</dd>
<!-- ###SUB_INCLUDED_FIELD_tx_affilibevertised_advorpubh### -->
```

Und generell ist es so, dass die Marker nicht ausgelesen werden. Entweder bin ich blind oder schlicht und ergreifend zu blöde, aber ich kriege das nicht ans laufen.

Jemand eine Idee?

### [#25](https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration/25) · riffrömer · 2009-08-05

Hallo, etwas spät, aber für die, die mit der neusten (oder neuerer) Version von sr_email_subscribe, sr_feuser_register arbeiten und **###TCA_INPUT_tx_kickstarter_ext_feldname###** nicht funktioniert
(habs auch erst nach einer Stunde testen gefunden #angry# )

hier eventuell der Grund:
<http://jambage.com/index.php?id=213&tx_ttboard_pi_list%5Buid%5D=2577&cHash=1562f801aa>

und warum:
<http://bugs.typo3.org/view.php?id=5846>

MfG
und ein dickes Dankeschön an EvilBMP für die super Anleitung

PS.: für Änfänger wie mich  :D , weis nicht ob es so korrekt ist, bei mir tut es. Es wurde nach der Anleitung keine ext_localconf.php angelegt, hab sie selbst erstellt,

```php
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['sr_feuser_register']['extendingTCA'][] = 'xx_namedeiner_ext';
```

eingefügt, per Kicksterter ein Update meiner ext gemacht, und es funzt

---

Quelle: „Erweiterung von feuser in Verb. mit sr_feuser_registration“, typo3.net, https://www.typo3.net/d/50158-erweiterung-von-feuser-in-verb-mit-sr-feuser-registration
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
