sr_feuser_register

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.


 

Erstellt: 07/2010| Geändert: 10/2015

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.

Erstellt: 07/2010| Geändert: 10/2015

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

Erstellt: 07/2010| Geändert: 10/2015

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

Erstellt: 07/2010| Geändert: 10/2015

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.

Erstellt: 07/2010| Geändert: 10/2015

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

Erstellt: 07/2010| Geändert: 10/2015

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
}

 

Erstellt: 07/2010| Geändert: 10/2015

Eigene Felder ergänzen

Um eigene Felder hinzuzufügen ist einiges an Aufwand erforderlich.

Erstellt: 10/2010| Geändert: 10/2015