sr_feuser_register
Info
Inzwischen habe ich die Version 11.5.4 installiert und das folgende Problem nicht mehr gehabt. Aber ich lasse es mal hier stehen.
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...
Installation
- Installieren der Extension felogin (10.4.21 - 11.5.99)
- Installieren der Extension static_info_tables (6.9.0 - 11.5.99)
- Installieren der Extension sr_feuser_register 11.5.4
Konfiguration
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
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
Eigene Felder ergänzen
Um eigene Felder hinzuzufügen ist einiges an Aufwand erforderlich.