Info
Der Artikel bezieht sich auf die Version 2.5.5 / 2.5.6. Inzwischen habe ich die Version 2.5.12 installiert und damit keine der Probleme wie hier beschrieben gehabt. Allerdings dafür ein Neues:
Problem bei Bestätigung der Anmeldung
Bei Klick auf den Link in der Email kommt beim Logindialog auf der Seite die Meldung "Es scheint ein Problem zu geben. Leider konnte die Registrierung nicht zu Ende geführt werden."
Aber es gibt gar kein Problem ausser dieser Meldung.
Nun, ein Workaround (Lösung würde ich es nicht nennen) ist das Flag
plugin.tx_srfeuserregister_pi1.enableAutoLoginOnConfirmation = 1
in den Constants eines Templates zu setzen - dann wird man automatisch angemeldet und sieht die Meldung nicht mehr...
Im letzten Absatz Hinweise zur Aktualisierung auf 2.5.21.
Installation
- Installieren der Extension fh_library 0.0.16
- Installieren der Extension static_info_tables
- Installieren der Extension sr_feuser_register 2.5.6
=> Install failed with error:
Warning: Invalid argument supplied for foreach() in /var/www/vhosts/rootsystem.de/httpdocs/typo3_src-4.0.5/t3lib/class.t3lib_install.php on line 392
I habe folgendes gefunden Typo.org bugtracker
You can correct this problem when you make the following entries in the
class.t3lib_install.php on line 392
if (is_array($cfg['keys'])) {
and in Line 406
}
Dies hat das Problem gelöst.
Konfiguration
Nur die Version 2.2.5 sollte verwendet werden, die Version 2.2.6 hat einen Fehler dass Required Fields *nicht* required sind, was dazu fürt dass leere User angelegt werden!
The Handbuch zur Extensiion ist hier und hier ist was ich getan habe:
Statische Templates
Folgendes statische Template zum Template hinzufügen: FE User Registration CSS-styled
System Ordner
Anlegen eines System Ordners der die Datensätze der FE User enthalten wird. Auswählen von Enthält Plugins: Website users
Template
Folgendes in die Constants des Templates aufnehmen:
#-----------------------------
# FE User config of pages
#-----------------------------
plugin.tx_srfeuserregister_pi1.confirmInvitationPID =
plugin.tx_srfeuserregister_pi1.confirmType =
plugin.tx_srfeuserregister_pi1.linkToPID =
plugin.tx_srfeuserregister_pi1.pid = 47
plugin.tx_srfeuserregister_pi1.loginPID = 48
plugin.tx_srfeuserregister_pi1.registerPID = 49
plugin.tx_srfeuserregister_pi1.editPID = 50
plugin.tx_srfeuserregister_pi1.confirmPID = 51
plugin.tx_srfeuserregister_pi1.userGroupUponRegistration = 1
plugin.tx_srfeuserregister_pi1.userGroupAfterConfirmation = 2
#styles.content.loginform.pid = 48
#-----------------------------
# FE User config of forms
#-----------------------------
plugin.tx_srfeuserregister_pi1.formFields = username,password, first_name,last_name, email, address,city, telephone, module_sys_dmail_category, module_sys_dmail_html
plugin.tx_srfeuserregister_pi1.requiredFields = username, password, email
plugin.tx_srfeuserregister_pi1.enablePreviewRegister=1
plugin.tx_srfeuserregister_pi1.enableEmailConfirmation = 1
plugin.tx_srfeuserregister_pi1.salutation = formal
plugin.tx_srfeuserregister_pi1.authcodeFields = uid
Setze die pid (plugin.tx_srfeuserregister_pi1.pid = 47) auf die id des erzeugten System Ordners sowie die anderen id's auf die korrekten Seiten.
User Gruppen
Anlegen von zwei Frontend User Gruppen. Die erste Gruppe ist bevor der User (oder je nach Konfiguration auch der Admin) die Anmeldung bestätigt hat, die zweite Gruppe sind registrierte und akzeptierte User. Ich habe sie folgendermassen benannt:
- FE_users_new
- FE_users
Setze userGroupUponRegistration auf die erste Gruppe
Setze userGroupAfterConfirmation auf die zweite Gruppe
plugin.tx_srfeuserregister_pi1.userGroupUponRegistration = 1
plugin.tx_srfeuserregister_pi1.userGroupAfterConfirmation = 2
Seiten anlegen
Login Seite
Anlegen einer neuen Seite und setzen von General record storage auf den System Ordner.
Content anlegen
1.) Content odes Typs login
2.) Content des Typs plugin, das Plugin ist frontend user registration.
Mode auf default. setzen.
Startpunkt auf den System Ordner setzen
Die loginPID im Template auf diese Seite setzen.
plugin.tx_srfeuserregister_pi1.loginPID = 48
Registrierungs Seite
Anlegen einer neuen Seite, setzen von general options -> access auf hide at login.
Content anlegen
1.) Content des Typs plugin, das Plugin ist frontend user registration.
Display mode auf create setzen
Startpunkt auf den System Ordner setzen
Die registerPID im Template auf diese Seite setzen
plugin.tx_srfeuserregister_pi1.registerPID = 49
Profil Editieren Seite
Anlegen einer neuen Seite, setzen von general options -> access to FE_users.
Content anlegen
1.) Content des Typs plugin, das Plugin ist frontend user registration.
Display mode auf edit setzen
Startpunkt auf den System Ordner setzen
Die editPID im Template auf diese Seite setzen
plugin.tx_srfeuserregister_pi1.editPID = 50
Confirmation page
Anlegen einer neuen Seite, setzen vongeneral options -> access to hide at login.
Content anlegen
1.) Content des Typs plugin, das Plugin ist frontend user registration.
Make shure display mode is set to default
Startpunkt auf den System Ordner setzen
Die confirmPID im Template auf diese Seite setzen
plugin.tx_srfeuserregister_pi1.confirmPID = 51
Lokalisierung
Der Translation Manager funktionierte nicht für diese Extension, also habe ich es manuell durchgeführt. Download der Übersetzung:
Der offizielle Link von typo3.org funktioniert leider nicht. [InternalLink]
Ich habe folgendes ausgeführt (Die chmods und groups können auch anders sein)
tar xzf sr_feuser_register.tar.gz typo3conf/l10n/de/
cd typo3conf/l10n/de/sr_feuser_register
mkdir pi1
cp de.locallang.xml pi1/
chown -R 642 sr_feuser_register/
chgrp -R mysql 642 sr_feuser_register/
chmod -R 775 sr_feuser_register/
Nachher Clear all caches ausführen.
Anpassen
Bezeichnungen
Folgendes in das Setup des Templates aufnehmen:
#-----------------------------
# FE User labels
#-----------------------------
plugin.tx_srfeuserregister_pi1._LOCAL_LANG.de {
click_here_to_register = Hier können Sie sich registrieren
}
Die Variablen sind zu finden in:
typo3conf/l10n/de/sr_feuser_register/pi1/de.locallang.xml
Update 2.5.21
Aufgrund einer Sicherheitslücke wird empfohlen auf diese Version zu aktualisieren. Bei mir gab es 2 Probleme:
1.) Es fehlte die Extension div2007 (die auch nicht in den dependend Exzensions eingetragen ist). Also vorher installieren
2.) Der Label LABEL_PASSWORD_REPEAT wurde wohl umbenannt in LABEL_PASSWORD_AGAIN und letzterer wird nicht auf deutsch übersetzt (auch nicht nach Update der Sprachfiles). Also ins TS Setup folgendes ergänzen:
plugin.tx_srfeuserregister_pi1._LOCAL_LANG.de {
password_again = Wiederholen
}
Eigene Felder ergänzen
Um eigene Felder hinzuzufügen ist einiges an Aufwand erforderlich.






