Zum Inhalt springen

Verzweifel an sr_feuser_register

Erstellt am 23. Mai 2011 · 4 Antworten · letzte Antwort am 24. Mai 2011

Tags: Frontend-Benutzer, Frage

Bubumann38 ·

Hallo,
ich habe schon viel herumgesucht und vieles ausprobiert, aber alles hilft nichts. Ich quäle mich seit zwei Tagen mit der Erweiterung sr:feuser_register herum. Ich möchte neue Felder hinzufügen, aber die Platzhalter werden nicht ersetzt. Als Basis habe ich mich an diesem Tutorial (http://blog.marit.ag/2010/02/03/sr_feuser_register-zusatzfeld) versucht.

Was habe ich gemacht?
1. Ich habe mit dem Kickstarter die Extension "my_new_ext" erstellt, die die Tabelle fe_users um die Spalte "myNewFieldName" erweitert. Hat auch geklappt, Tabelle ist erweitert.

2. Im Template folgendes ergänzt:

<!-- ###SUB_INCLUDED_FIELD_myNewFieldName### -->
<dt>
<label for="tx-srfeuserregister-pi1-myNewFieldName">###LABEL_MYNEWFIELDNAME###</label>
<span>###REQUIRED_MYNEWFIELDNAME###</span>
</dt>
<dd>
<!-- ###SUB_ERROR_FIELD_myNewFieldName### -->
<p>###EVAL_ERROR_FIELD_myNewFieldName###</p>
<!-- ###SUB_ERROR_FIELD_myNewFieldName### -->
<!-- ###SUB_REQUIRED_FIELD_myNewFieldName### -->
<p>###MISSING_MYNEWFIELDNAME###</p>
<!-- ###SUB_REQUIRED_FIELD_myNewFieldName### -->
<input id="tx-srfeuserregister-pi1-myNewFieldName" type="text" size="40" maxlength="50" title="###TOOLTIP_MYNEWFIELDNAME###" name="###NAME_MYNEWFIELDNAME###" />
</dd>
<!-- ###SUB_INCLUDED_FIELD_myNewFieldName### -->

3. Die TS-Constant ergänzt:

plugin.tx_srfeuserregister_pi1.formFields = username, password, gender, first_name, last_name, status, email, address, city, zone, static_info_country, zip, telephone, fax, abt, title, company, www, [b][color=]myNewFieldName[/color][/b]
plugin.tx_srfeuserregister_pi1.requiredFields = username, password, gender, first_name, last_name, status, email, address, city, zone, static_info_country, zip, telephone, fax, abt, title, company, www, [b][color=]myNewFieldName[/color][/b]

4. In der TS-Setup folgendes ergänzt:

plugin.tx_srfeuserregister_pi1._LOCAL_LANG.de.myNewFieldName = Mein Feld eingeben:
plugin.tx_srfeuserregister_pi1._LOCAL_LANG.de.missing_myNewFieldName = Bitte geben Sie etwas ein!
plugin.tx_srfeuserregister_pi1._LOCAL_LANG.languageCode.missing_invitation_ myNewFieldName = Bitte auch hier was eingeben
plugin.tx_srfeuserregister_pi1._LOCAL_LANG.languageCode.evalErrors_evalRuleName_myNewFieldName = Darf nur Buchstaben und Zahlen enthalten!

5. Die TCA-Konfiguration in der ext_localconf.php um folgendes ergänzt:

if (TYPO3_MODE==’FE’){
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['sr_feuser_register']['extendingTCA'][] = ‘my_new_ext’;
}

Dennoch werden alle Marker nicht ersetzt. Was mache ich denn bloß falsch?

marmu ·

Hallo,
richtige Daten sind manchmal etwas hilfreicher...

Glaskugel:
Wenn das neue Feld in der DB "myNewFieldName" heißt und die neue Extension "mynewext" lautet der richtige Feldname "tx_mynewext_myNewFieldName". Sowohl im Template als auch im Setup.

Bubumann38 schrieb

5. Die TCA-Konfiguration in der ext_localconf.php um folgendes ergänzt.

Meint die ext_localconf.php der neu erstellten Ext.

Bubumann38 ·

Ich habe jetzt die von Dir vorgeschlagenen Änderungen durchgeführt. Leider funktioniert es immer noch nicht richtig.
Das Formular findet sich auf der Seite http://www.melag.de.k1309.ims-firmen.de/index.php?id=266&L=1&id=266

Im HTML-Template habe ich folgende Änderungen eingetragen:

<!-- ###SUB_INCLUDED_FIELD_tx_mynewext_myNewFieldName### -->
		<label for="tx-srfeuserregister-pi1-tx_mynewext_myNewFieldName">###LABEL_TX_MYNEWEXT_MYNEWFIELDNAME###</label>
		
		<!-- ###SUB_ERROR_FIELD_tx_mynewext_myNewFieldName### -->
        <p>###EVAL_ERROR_FIELD_tx_mynewext_myNewFieldName###</p>
        <!-- ###SUB_ERROR_FIELD_tx_mynewext_myNewFieldName### -->
        <!-- ###SUB_REQUIRED_FIELD_tx_mynewext_myNewFieldName### -->
        <p>###MISSING_TX_MYNEWEXT_MYNEWFIELDNAME###</p>
        <!-- ###SUB_REQUIRED_FIELD_tx_mynewext_myNewFieldName### -->
        <input id="tx-srfeuserregister-pi1-tx_mynewext_myNewFieldName" type="text" size="40" maxlength="50" title="###TX_MYNEWEXT_MYNEWFIELDNAME###" name="###TX_MYNEWEXT_MYNEWFIELDNAME###" />
	<!-- ###SUB_INCLUDED_FIELD_tx_mynewext_myNewFieldName### -->

Im Setup steht nun auch folgendes:

plugin.tx_srfeuserregister_pi1._LOCAL_LANG.de.tx_mynewext_myNewFieldName = Mein Feld eingeben:
plugin.tx_srfeuserregister_pi1._LOCAL_LANG.de.missing_tx_mynewext_myNewFieldName = Bitte geben Sie etwas ein!
plugin.tx_srfeuserregister_pi1._LOCAL_LANG.languageCode.missing_invitation_ tx_mynewext_myNewFieldName = Bitte auch hier was eingeben
plugin.tx_srfeuserregister_pi1._LOCAL_LANG.languageCode.evalErrors_evalRuleName_tx_mynewext_myNewFieldName = Darf nur Buchstaben und Zahlen enthalten!

In den Kontants steht:

plugin.tx_srfeuserregister_pi1.formFields = username, password, gender, first_name, last_name, status, email, address, city, zone, static_info_country, zip, telephone, fax, abt, title, company, www,tx_mynewext_myNewFieldName
plugin.tx_srfeuserregister_pi1.requiredFields = username, password, gender, first_name, last_name, status, email, address, city, zone, static_info_country, zip, telephone, fax, abt, title, company, www, tx_mynewext_myNewFieldName

Eine ext_localconf.php konnte ich in der neuen Extension nicht finden.

marmu ·

Das CamelCase in "myNewFieldName" ist ist blöd gewählt (sorry hab es selbst weiterverwendet...)
"mynewfieldname" kleingeschrieben wie der kickstarter die Datenbankfelder eben anlegt.

Die ext_localconf.php kannst Du einfach neu anlegen. (Brauchst Du aber nur für TCA_INPUT Felder.)

Bubumann38 ·

Vielen Dank für den Hinweis.

Ich habe es jetzt mit den "richtigen" Feldern probiert und jetzt funktioniert es. 😃