Zum Inhalt springen

Feld hinzufügen in der Extension

Erstellt am 1. Juni 2006 · 4 Antworten · letzte Antwort am 23. August 2006

Tags: Frontend-Benutzer, Frage

ich-hab-da-mal-ein-problem ·

Hallo Leuts,
Ich will die Registrationsformular von "fe user register" um ein Feld für eine Checkbox erweitern. Ich verwende Typo3 Vers. 4 und die Extenasion "sr_feuser_register" in Version 2.3.3

Habe schon die entspr. Doku unter http://typo3.org/documentation/document-library/extension-manuals/sr_feuser_register/2.3.6/view/toc/0/ ausführlich studiert, allerdings leider erfolglos.

Was habe ich gemacht?
1.) Tabelle fe_users mittels Kickstarter um das Attribut public erweitert.
2.) In den Subpart <!-- ###TEMPLATE_CREATE### begin --> der Datei tx_srfeuserregister_pi1_css_tmpl.html habe ich den folgenden Subpart hinzugefügt (Das CODE-Setting für die Front End User Registration ist CREATE):

<!-- ###SUB_INCLUDED_FIELD_public### -->
<dt>
<label for="tx-srfeuserregister-pi1-public">###LABEL_PUBLIC###</label>
<span class="tx-srfeuserregister-pi1-required">###REQUIRED_PUBLIC###</span>
</dt>

<dd>
<!-- ###SUB_ERROR_FIELD_public### -->
<p class="tx-srfeuserregister-pi1-error">###EVAL_ERROR_FIELD_PUBLIC###</p>
<!-- ###SUB_ERROR_FIELD_public### -->
<!-- ###SUB_REQUIRED_FIELD_public### -->
<p class="tx-srfeuserregister-pi1-error">###MISSING_PUBLIC###</p>
<!-- ###SUB_REQUIRED_FIELD_public### -->
###TCA_INPUT_public####
</dd>
<!-- ###SUB_INCLUDED_FIELD_public### -->

3.) Bei TS Template Constants die folgende Zeile hinzugefügt:

plugin.tx_srfeuserregister_pi1.formFields = username, password, gender, first_name, last_name, status, date_of_birth, public, email, address, city, zone, static_info_country, zip, telephone, fax, language, title, company, www, module_sys_dmail_html, module_sys_dmail_category, image, comments, disable

4.) Auszug aus der TS Template Setup:

config.sys_language_uid = 0
config.language = de

plugin.tx_srfeuserregister_pi1._LOCAL_LANG.languageCode.pubic= Oeffentlich

Jetzt mein Problem/Frage:

1) die Standardfelder werden korrekt angezeigt. Nur die Checkbox mit dem entsprechenden Label nicht. Es scheint mir, dass der Subpart <!-- ###SUB_INCLUDED_FIELD_public### --> nicht ausgewertet wird.
Im Browser sieht der Ouptut wie folgt aus:

###LABEL_PUBLIC### ###REQUIRED_PUBLIC###
###EVAL_ERROR_FIELD_PUBLIC###
###MISSING_PUBLIC###
###TCA_INPUT_public####

maik ·

Überprüf noch mal die Schreibweisen. Du hast manchmal public und manchmal pubic (ohne l) geschrieben.

Bei einigen Felder muss mann noch angeben um welche Art von Feld es sich handelt. Das ist besonders bei Mehrfachauswahlen notwendig. Bei Checkboxen eigentlich nicht, aber versuch mal einfach folgendes TS hinzu zu fügen:

plugin.tx_srfeuserregister_pi1.parseValues.public =

Der Eigenschaft wird nicht zugewiesen. Bei Mehrfachauswahlen müsste multiple angegeben werden.

Dann müsstest du noch mal überprüfen, ob das Feld korrekt der Datenbank hinzugefüügt wurde und wie es heisst. Wenn du mit den Kick Starter eine Extension angelgt hast, müsste das Feld eigentlich NameDerEX_public heissen.

ich-hab-da-mal-ein-problem ·
maik schrieb

Überprüf noch mal die Schreibweisen. Du hast manchmal public und manchmal pubic (ohne l) geschrieben.

Da habe ich wohl etwas übersehen. Ich habe es nun berichtigt. Es funktioniert aber leider immer noch nicht.

maik schrieb

Dann müstest du noch mal überprüfen, ob das Feld korrekt der Datenbank hinzugefüügt wurde und wie es heisst. Wenn du mit den Kick Starter eine Extension angelgt hast, müsste das Feld eigentlich NameDerEX_public heissen.

Die Extension heisst schlaubaer
Das Feld in der Tabelle fe_users heisst tx_schlaubaer_public

iconomie ·

Hallo zusammen,

ich stehe eben vor nem ähnlichen Problem.
Ich bin wie im Tutorial beschrieben vorgegenagen und hab ein normales Input Feld angelegt. Leider werden bei mir die Labels nicht angezeigt, nur die jeweiligen Marker... #angry#

In meinem TS steht folgendes:

plugin.tx_srfeuserregister_pi1._LOCAL_LANG.languageCode.tx_testfeld = Testfeld

Dabei heißt das DB Feld unter fe_users "tx_testfeld". Ich bin mir aber nicht sicher, was ich dort nun angeben muss... Den Namen des DB Feldes, den Field name, den man im Kickstarter angeben kann oder den Titel?!?

Vielleicht habt Ihr ja einen Tipp für mich, da ich das aus der Doku nicht rausgekriegt hab...

MfG
iconomie

iconomie ·

Ok, Problem gelöst.
Ich hatte im Template Labelmarker das LABEL mit ersetzt :o

Um die Label zu ersetzen muss der languageCode auch noch ersetzt werden!
Für Deustch müsste das TS so aussehen:

plugin.tx_srfeuserregister_pi1._LOCAL_LANG.de.tx_testfeld = Testfeld

Vielleicht hilft das ja weiter.

MfG
iconomie