Weitere Konfigurationsschritte
Hier könnte man umständlich in der Dokumentation empfohlene Schritte einhalten, um die Sprachdateien zu erweitern und per TypoScript anzupassen. Für mich ist der einfachste Weg jedoch die erforderliche Datei
pi1/locallang.xml manuell zu erweitern und anzupassen und im Anschluss zu sichern.
Einige Inhalte – wie beispielsweise
gender – findet man in der
pi1/locallang.xml nicht. Hier reicht es aus, die entsprechenden Bereiche aus
locallang_db.xml zu kopieren und in der
pi1/locallang.xml einzufügen.
Das passende Template
pi1/tx_srfeuserregister_pi1_css_tmpl.html, daß das Aussehen und die Reihenfolge der Felder bestimmt sollte kopiert und umgenannt werden. Im Constants-Bereich des Templates (hier Roottemplate) wird per
plugin.tx_srfeuserregister_pi1.file.templateFile = fileadmin/bin1tarif/name_der_template_kopie.html
der Extension das zu verwendende neue Template mitgeteilt.
Bin1Tarif nutzt eine einzige CSS-Datei, in der ganz bewußt alle Styles aufeinander abgestimmt sind. Hierfür habe ich eine Kopie der temporären CSS-Datei, die von Typo3 für die Extension erzeugt wird, gezogen – da ich nicht weiß, wie ich sonst die Styles hätte heraus bekommen können (über einen Tipp hierüber wäre ich froh). Die temporäre CSS-Datei liegt im
typo3temp-Verzeichnis.
„Bitte verwende keine eigene CSS-Datei“ wird mit
plugin.tx_srfeuserregister_pi1._CSS_DEFAULT_STYLE >
im Template definiert.
Die Reihenfolge der nachfolgenden Schritte ist abhängig von der Konfiguration. Bei diesem Beispiel soll der User seine Registrierung über einen Link in einer eMail bestätigen. Der Administrator erhält eine Benachrichtigung zugeschickt.
Sobald der User bestätigt, soll er eine nette Willkommen-eMail erhalten. Der Administrator braucht über diesen Schritt nicht informiert zu werden.
Um die für die Individualität der Internetpräsenz notwendigen Inhalte anzupassen, sind Änderungen an dem Template als auch an den Sprachlabel-Variablen erforderlich. Nachfolgend führe ich die Template-Bereiche auf, die für die Zielsetzung von Relevanz sind. Um die richtigen Sprachlabel-Variablen finden zu können, muß man sich die Template-Marker anschauen:
LABEL_V_DEAR ist eine Sprachlabel-Variable namens
v_dear, die in der locallang.xml zu finden ist. Denn der Marker beginnt mit
LABEL_... Alles andere, was kein
LABEL_... vorangestellt hat, kann eine Template-Constant sein.
Vorweg die Constants:
Bei den Constants sollte man sich auf jeden Fall in der Onlinedokumentation informieren, welche Konstanten mit welchen Defaultwerten initialisiert sind. Nachfolgend die für die Zielsetzung notwendigen Einstellungen.
In die „Template“ Ansicht wechseln
Click auf Root-Seite (bzw. auf die Seite, auf der das Template liegt)
Auswahlbox: Info/Modify (rechts oben – wenn nicht schon aktiv)
Click auf Constant
Typoscript-Code:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37:
| plugin.tx_srfeuserregister_pi1.file.templateFile = fileadmin/bin1tarif/name_der_template_kopie.html plugin.tx_srfeuserregister_pi1.email = [email]Bin1Tarif@Bin1Tarif.de[/email] plugin.tx_srfeuserregister_pi1.enableAdminNotifyConfirmation = 1 plugin.tx_srfeuserregister_pi1.enableAdminNotifyOnAdminAccept = 0 plugin.tx_srfeuserregister_pi1.enableAdminNotifyOnAdminRefuse = 0 plugin.tx_srfeuserregister_pi1.enableAdminNotifyOnApprove = 0 plugin.tx_srfeuserregister_pi1.enableAdminNotifyOnDelete = 0 plugin.tx_srfeuserregister_pi1.enableAdminNotifyOnRefuse = 0 plugin.tx_srfeuserregister_pi1.enableAdminNotifyOnRegister = 0 plugin.tx_srfeuserregister_pi1.enableAdminNotifyOnUpdate = 0 plugin.tx_srfeuserregister_pi1.userGroupAfterConfirmation = 1 plugin.tx_srfeuserregister_pi1.userGroupAfterAcceptation = 1 plugin.tx_srfeuserregister_pi1.pid = 43 plugin.tx_srfeuserregister_pi1.editPID = 22 plugin.tx_srfeuserregister_pi1.loginPID = 20 plugin.tx_srfeuserregister_pi1.confirmPID = 21 plugin.tx_srfeuserregister_pi1.registerPID = 21 plugin.tx_srfeuserregister_pi1.usernameAtLeast = 3 plugin.tx_srfeuserregister_pi1.usernameAtMost = 20 plugin.tx_srfeuserregister_pi1.passwordAtMost = 20 plugin.tx_srfeuserregister_pi1.maxImages = 0 plugin.tx_srfeuserregister_pi1.siteName = [url=http://www.Bin1Tarif.de]Bin1Tarif plugin.tx_srfeuserregister_pi1.formFields = username, password, gender, title, first_name, last_name, date_of_birth, email, address, city, zone, language, static_info_country, zip, www, comments plugin.tx_srfeuserregister_pi1.requiredFields = city,static_info_country,username,password,first_name,last_name,email plugin.tx_srfeuserregister_pi1.salutation = formal |
Zum Verständnis die Beispiel-ID’s nochmal in der Übersicht:
SysOrdner-ID: 43
Seiten-ID: 20 (anmelden)
Seiten-ID: 21 (registrieren)
Seiten-ID: 22 (Kontrollzentrum - Einstellungen)
Die Template-Bereiche
1. Formular Neuregistrierung
Template-Bereich:
<!-- ###TEMPLATE_CREATE### begin -->
Bitte folgendes vergegenwärtigen: In der Auflistung
plugin.tx_srfeuserregister_pi1.formFields teilt man dem Plugin mit, daß man bestimmte Felder grundsätzlich irgendwo nutzen möchte. Was jedoch wo genutzt werden soll, wird über den jeweiligen Teilbereich des Templates gesteuert. Es reicht dann aus, nicht benötigte Formularfelder zu löschen. Zu beachten sind jedoch die Mußfelder!
2. Onlinehinweis korrekte Anmeldung
Sobald der Button für die Neuregistrierung betätigt ist, erscheint anstelle des Registrierungsformulars eine Meldung.
Template-Bereich:
<!-- ###TEMPLATE_SETFIXED_CREATE### begin -->
3. Erste eMail an User
Template-Bereich:
<!-- ###EMAIL_TEMPLATE_SETFIXED_CREATE### begin -->
4. Benachrichtigungs-eMail an Administrator
Template-Bereich:
<!-- ###EMAIL_TEMPLATE_SETFIXED_CREATE_ADMIN### begin -->
5. Bestätigungslink wird seitens des User aktiviert
Template-Bereich:
<!-- ###TEMPLATE_SETFIXED_OK### begin -->
6. Willkommens-eMail an User
Template-Bereich:
<!-- ###EMAIL_TEMPLATE_SETFIXED_APPROVE_HTML### begin -->
Viel Glück Mensch