Hallo allerseits,
Zuerst einmal muss ich gestehen, dass ich in Bezug auf Typo3 noch ein absolut blutiger Anfänger bin. Nun bin ich gerade mit der Migration unserer Firmenwebsite von Typo3 4.5 auf 6.2 beschäftigt. Dank Google und langem Herumprobieren konnte ich den Grossteil der Website mittlerweile migrieren. Ein paar Extension bereiten aber noch Schwierigkeiten.
Nun zu meinem eigentlichen Problem: Auf unserer Website sollen sich Benutzer über ein Formular registrieren können, um Zugang zum geschützten Bereich zu erhalten. Bisher haben wir dafür die Extension sr_feuser_register verwendet. Da diese Extension aber mittlerweile nicht mehr ganz auf dem neusten Stand ist, haben wir uns entschlossen zukünftig femanager zu verwenden.. Die Felder Vorname (firstName), Nachname (lastName), E-Mail (email) und Passwort (password) sollen zwingend ausgefüllt werden müssen. Die Bezeichnungen in Klammern müssten dabei den Bezeichnungen der einzelnen Felder entsprechen, über welche man die Felder dann in TypoScript ansprechen können sollte. Ich habe diesbezüglich folgendes Script im Internet gefunden. Das Script habe ich im root des TypoScript-Setups eingefügt und entsprechend ergänzt.
plugin.tx_femanager {
settings.new.validation {
_enable.client = 1
_enable.server = 2
# validation of user input values
# possible validations for each field are: required, email, min, max, intOnly, lettersOnly, uniqueInPage, uniqueInDb, date, mustInclude(number,letter,special,space), mustNotInclude(number,letter,special,space), inList(1,2,3), captcha, sameAs(password)
# see manual for an example how to add custom serverside and clientside validation
validation {
# Enable clientside Formvalidation (JavaScript)
_enable.client = 1
# Enable serverside Formvalidation (PHP)
_enable.server = 1
username {
required = 0
uniqueInDb = 1
mustNotInclude = special,space
}
password {
required = 1
#min = 10
#mustInclude = number,letter,special
}
firstName {
required = 1
}
lastName {
required = 1
}
email {
required = 1
email = 1
}
}
}
}
In meinem Formular gibt es kein Feld username. Stattdessen wird die E-Mail-Adresse als Benutzername verwendet. Aus diesem Grund habe ich im obigen Script definiert, dass username kein Pflichtfeld ist (required = 0).
Mein Problem besteht nun darin, dass sich die Felder firstName und lastName offenbar nicht korrekt über das Script ansprechen lassen. Die Definition als Pflichtfeld (required = 1) wird nicht übernommen. Die Bezeichnung der Felder müsste laut den HTML-Files für die Felder unter /typo3conf/ext/femanager/Ressources/Private/Partials/Fields korrekt sein. Übersehe ich vielleicht etwas oder habe ich irgendetwas vergessen?
Ich habe schon intensiv nach dem Problem gegooglet, bin aber leider noch nicht fündig geworden. Hat jemand von euch vielleicht noch eine Idee? Bin für jeden Ratschlag dankbar!
Danke und Gruss
Jan