Zum Inhalt springen

sr_feuser_register: Einzelne Labels fehlen

Erstellt am 24. September 2013 · 5 Antworten · letzte Antwort am 30. September 2013

Tags: TYPO3 4.x, Frage

Seneca ·

In meinem Anmeldeformular (create) fehlen im FE die Angaben "Vorname:" und "Nachname".
"Straße" und "Ort" usw. sind vorhanden.

Auf welchen Fehler deutet das hin?

Seneca

MarkJP ·

Die Label sind nicht gesetzt.

Such mal nach

plugin.tx_srfeuserregister_pi1._LOCAL_LANG.de

Dort können die Konstanten gesetzt werden, wie z.B.

last_name = Nachname
first_name = Vorname
birthday = Geburtsdatum (TT.MM.JJJJ)

Probiere mal, über den Typoscript-Object-Browser zu ergründen, ob die Konstanten belegt werden.
(unter: plugin - tx_srfeuserregister_pi1 - _LOCAL_LANG - de)

Unbekannter Benutzer ·

Ich hatte das Problem auch, und zwar als ich versuchte, die Felder mit feuserlisting anzuzeigen. Da fehlen evtl. ein paar XML-Definitionen, und zwar entweder in Deiner Sprache, oder gleich überhaupt.

Tipp:
1. Sieh mal nach (z.B. mit der Extension LL-XML), ob in der betreffenden XML-Datei (typo3conf/ext/sr_feuser_register/pi1/locallang.xml) für die Felder ([last_name] etc.) ein Default-Wert und ein Wert bei Deiner Seitensprache (de vermutlich) steht.

a) Wenn kein de-Wert: schreibe einen rein und klicke "save".
b) Wenn auch kein Default-Wert (wenn der Wert also fehlt), dann wirds komplizierter, weil dann musst Du die XML-Zeile in die Datei einfügen: Das geht über Erweiterungsmanager --> Dateien bearbeiten. Eine existierende Zeile nehmen, kopieren, ändern, speichern. Dann wieder zurück zu LL-XML und einen de-Wert dafür eintragen (und Gratulation: Hast einen Bug der Extension gefunden!)
Die zeile sieht bei mir zB so aus:

<label index="first_name">First name</label>

2) mach' dasselbe mit feuserlisting, wenn Du die Tabelle mit feuserlisting ausgibst. Dort habe ich den Fehler gefunden und jetzt funktionierts.

MarkJP ·

Übrigens (hat mich auch Stunden gekostet):
Es ist notwendig, die (globale) locallang.xml zu erweitern UND die deutsche Variante davon (heißt dann de.locallang.xml und liegt im Pfad => typo3conf/l10n/de/sr_feuser_register/pi1)

Der Vollständigkeit halber:
Diese Dateien würden wieder überschrieben, wenn man einen Versions-Update der Extension oder auch nur der Übersetzungsdateien macht.

Also: schön sichern, damit man die Arbeit danach nicht komplett von vorne beginnt.
Oder: direkt mit einer Kopie arbeiten und auf diese an entsprechender Stelle verweisen.

Seneca ·

Vielen Dank für eure Tipps!
Ich bin ihnen nachgegangen. Meine locallang.de-Angaben sind in einem Erweiterungs-Template definiert und dort finde ich neben einer deutschen Version für "address" eben "Straße" usw. auch die Definition "Vorname" für "first_name" und "Nachname" für "last_name".
Ich habe auch in die locallang.xml neben der engl. auch den language.key für die deutschen Entsprechungen, sprich "labels" aufgenommen.
Aber es führt zu keinem positiven Ergebnis.
Ich habe mal eine Ansicht vom Firebug angehängt. Vielleicht gibt er euch weiteren Aufschluss.
Ich erkenne nur den Unterschied zwischen der Label-Angabe für die Straße, der funktioniert, und die für Vorname und Nachname, die inaktiv erscheinen.
Woran kann das liegen?

Seneca

registrierung1.jpg

MarkJP ·

Ich hatte dieses Verhalten, als ich NEUE Felder definierte und diese nicht in der Extension anmeldete.

Bei dir handelt es sich aber offensichtlich um schon existiernede Standard-Felder.
In deinem Fall kann ich mir nur vorstellen, dass die Variablen an verschiedenen Stellen widersprüchlich belegt werden. Sprich: du hast das Object in der de.locallang.xml vielleicht richtig definiert, aber durch einen Eintrag im "Konstanten"-Abschnitt des Templates, der ja zum Teil automatisch befüllt wird, wenn man im Konstanten-Editor etwas ändert, wird das Object wieder überschrieben.

Geh doch mal bitte in den TypoScript-Object-Browser.

(Über das Modul Web-Template -> dann, falls du mehrere Templates nutzen solltest, das Template der LogIn-Seite auswähöen -> rechts im DropDown-Menü)

Dort werden alle TypoScipt-Objekte aufgelistet.
Unter dem PlugIn (tx_feuserregister_pi1) steht irgendwo auch der Abschnitt [_LOCAL_LANG] und in etwa folgendes:

+++schnipp +++
...
[_LOCAL_LANG]
[de]
[evalErrors_date] = Bitte geben Sie ein gütiges Datum... # plugin.tt_news.displayList.date_stdWrap.strftime = %A %d.%m %Y FE_LOGIN # Anpassung Labels
[evalErrors_date_formal] = Bitte geben Sie ein gültige...
[evalErrors_date_informal] = Bitte gib ein gültiges Dat...
[username] = Gewünschter Benutzername
[password] = Passwort
[password_again] = Wiederholung Passwort
[​email] = E-Mail
[last_name] = Nachname
[first_name] = Vorname
[date_of_birth] = Geburtsdatum (TT.MM.JJJJ)
[address] = Straße
[zip] = Postleitzahl
[city] = Stadt
[button_register] = Eingaben überprüfen
[button_confirm_register] = Antrag abschicken
...
+++ schnipp +++

Nach deinen Berichten, müssten die beiden Zeilen entweder fehlen, oder dort steht eben NICHT "Name" und "Vorname" als Parameter. Falls die Parameter fehlen, kannst du sie hier direkt eintragen.