Moin,
wenn ich in Foren immer nur nehme und keinen eigenen Beitrag leiste (weil ich einfach noch nicht so weit bin) so fühle ich mich unwohl - nachfolgend eine Anleitung für Dummies wie mich. Sollte dies unnötig sein, so bitte ich den Moderator dies zu löschen.
Die ersten Schritte Konfigurationsschritte hin zu einer lauffähigen Umgebung Zielbeschreibung
Auf allen Seiten der Bin1Tarif-Internetpräsenz soll auf der Menüleiste je nach Status folgendes erscheinen:
Status „nicht angemeldet“:
anmelden /
neue Mitgliedschaft
Status „angemeldet“
abmelden anmelden
Link auf eine separate Seite mit dem „New front end login box“ Plugin
neue Mitgliedschaft
Link auf eine separate Seite mit dem „Frontend User Registration“ Plugin
Beide Seiten werden als im Menü versteckt deklariert.
abmelden
Ein Click hierauf soll - ohne auf eine Seite mit dem mit „New front end login box“ Plugin zu verlinken - den User direkt abmelden bzw. die Session beenden.
Sobald der User angemeldet ist, soll im Menü ein Link „Kontrollzentrum“ erscheinen, dem die Seite „Einstellungen ändern“ zugeordnet ist.
Extensions
Ich habe rigoros (ohne also nach dem warum zu fragen) in nachfolgender Reihenfolge die Extensions installiert, die in der „Frontend User Registration“-Dokumentation erwähnt werden oder die sich aus Extensionabhängigkeiten ergeben haben:
- New front end login box (newloginbox 3.1.0)
- FE BE Library (fh_library 0.0.17)
- Library for Extensions (lib 0.0.20)
- Static Methods for Extensions (div 0.0.9)
- Static Info Tables (static_info_tables 2.0.3)
- Static Info Tables (de) (static_info_tables_de 2.0.1)
- Frontend User Registration (sr_feuser_register 2.5.8)
- kb_md5fepw: Diese werde ich, um die Password’s verschlüsselt nachzuhalten, erst später installieren.
1. SysOrdner als Datenbereich
Unterhalb der Root-Seite lege ich nun eine neue Seite mit dem Typ „SysOrdner“ an. In dieser sollen später meine Bin1Tarif- Benutzergruppen und User für das FrontEnd abgelegt werden. Im Anschluß die Seiten-ID bitte merken.
2. Benutzergruppen erstellen
Auf dem zuvor angelegten SysOrdner erzeuge ich per „Neu“ und über „Website Benutzergruppe“ eine neue Benutzergruppe. Diese Benutzergruppe soll später nach der Neuregistrierung dem User automatisch zugeordnet werden. Der Name der Benutzergruppe ist x-beliebig und folgt keiner Vorgabe. Auch hier bitte die Gruppen-ID merken.
3. SysOrdner als allgemeine Datensatzsammlung zuordnen
Da ab der Bin1Tarif-Root-Seite auf Mitgliederdaten zugegriffen werden soll, weise ich die SysOrdner-Seite als „Allgemeine Datensatzsammlung“ der Root-Seite zu.
4. Root-Template Include static
In die „Template“ Ansicht wechseln
Click auf Root-Seite
Auswahl-Link: „Click here to edit whole template record“ (unten nach dem Formular)
Im Bereich „Include static (from extensions)“
„FE User Registration CSS-styled“ zuweisen
5. Root-Template Constants
Hier erfolgt die Bekanntgabe, wo was liegt.
In die „Template“ Ansicht wechseln
Click auf Root-Seite
Auswahlbox: Constant Editor (rechts oben)
In den nachfolgenden Bereichen das Häkchen setzen und anschließend Update:
User group(s) after confirmation
User group(s) after acceptation
Front end user records PID
Im zweiten Schritt nun Werte eintragen und wieder Update:
User group(s) after confirmation: ID der Benutzergruppe
User group(s) after acceptation: ID der Benutzergruppe
Front end user records PID: ID des SysOrdners
6. „anmelden“
Unterhalb der Root-Seite eine neue Seite mit Namen „anmelden“ als „im Menü versteckt“ erstellen. „Besseres Anmeldefenster“ als neues Inhaltselement der Seite zuordnen. Mehr braucht man im ersten Schritt nicht – Seiten-ID merken.
7. „neu registrieren“
Unterhalb der Root-Seite eine neue Seite mit Namen „neu registrieren“ als „im Menü versteckt“ erstellen. Als neues Inhaltselement ein „Allgemeines Plugin“ der Seite zuordnen. Bei Erweiterung „Front End Benutzer Registrierung“ auswählen. Bei Plugin-Optionen „Anlegen“ auswählen – Seiten-ID merken.
8. „Kontrollzentrum“ und „Einstellungen ändern“
Hierfür lege ich eine Seite „Kontrollzentrum“ an und ordne dieser eine zweite mit „Einstellungen ändern“ zu. Beide Seite erhalten als „Allgemeine Optionen (Fortsetzung)“ das Objekt „Bei jedem Login anzeigen“.
Auf der Seite „Einstellungen ändern“ wird als neues Inhaltselement ein „Allgemeines Plugin“ zugeordnet. Bei Erweiterung „Front End Benutzer Registrierung“ auswählen. Bei Plugin-Optionen „Bearbeiten“ auswählen.
9. Root-Template mit TS ergänzen
Zuletzt wird das Root-Template um eine Weiche erweitert, die die eingangs beschriebene Anforderung umsetzt:
Status „nicht angemeldet“:
anmelden /
neue Mitgliedschaft
Status „angemeldet“
abmelden 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:
| [usergroup = *] temp.newlogin = COA_INT temp.newlogin { 10 = TEXT 10.typolink.parameter = 1 10.typolink.returnLast = url 10.wrap = <div class="tx-newloginbox-pi1"><form action="|" target="_top" method="post"> 20 = TEXT 20.data = TSFE:fe_user|user|username 20.wrap = online: | 30 = TEXT 30.value =<input class="button" type="submit" name="submit" value="Logout" /> 40 = TEXT 40.value =<input type="hidden" name="logintype" value="logout" /> 50 = TEXT 50.value =<input type="hidden" name="pid" value="2" /> 60 = TEXT 60.value =</form></div> } r.10.marks.b1421 < temp.newlogin [else] temp.newlogin = COA_INT temp.newlogin { 10 = TEXT 10.typolink.parameter = 20 10.wrap = | 20 = TEXT 20.value = / 30 = TEXT 30.typolink.parameter = 21 30.wrap = | } [GLOBAL] |
zum Verständnis:
„10.typolink.parameter = 1“ bedeutet, daß wenn sich der User abmeldet, er automatisch auf die Seite mit der ID 1 weitergeleitet werden soll.
„10.typolink.parameter = 20“ und „30.typolink.parameter = 21“ sind die IDs der „anmelden“ und „neu registrieren“ Seiten.