Einzelnen Beitrag anzeigen
  #4  
Alt 03.02.08, 09:04
Benutzerbild von mensch
mensch mensch ist offline
Forum Stammgast
 
Registriert seit: 11.01.07
Ort: NRW, Köln
Alter: 53
Beiträge: 109

weitere Konfigurationsschritte


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:
# Template, welches genutzt werden soll
plugin.tx_srfeuserregister_pi1.file.templateFile = fileadmin/bin1tarif/name_der_template_kopie.html

# Administrator bestimmen
plugin.tx_srfeuserregister_pi1.email = [email]Bin1Tarif@Bin1Tarif.de[/email]
# Administrator bei Bestätigung der Registrierung informieren
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

# Berechtigungsgruppen
plugin.tx_srfeuserregister_pi1.userGroupAfterConfirmation = 1
plugin.tx_srfeuserregister_pi1.userGroupAfterAcceptation = 1

# Referenzen auf ...
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

# Allgemeine Einstellungen
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

# Aussehen
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
__________________
Noch immer Typ3Dummie: Wenn ich weiss, dass ich nichts weiss, weiss ich mehr, als wenn ich nicht weiss, dass ich nichts weiss.
Mit Zitat antworten