Nach der interessanten Vorstellung von cli-Scripten durch Frank in Türchen 15 zeigt das folgende Tutorial einen guten Weg, einen Login/Logout-Bereich mit TS & HTML zu verwirklichen, ohne dabei auf irgendeine Extension zurückgreifen zu müssen.
Folgendes HTML ist notwendig und wird beispielsweise in fileadmin/template/login.html abgelegt: http://pastebin.com/f4e963e25
Die beiden Subparts sind jeweils für den Login- & Logout-Bereich zuständig und werden mittels Condition umgeschalten.
Das TS ist sehr einfach aufgebaut
lib.login = TEMPLATE
lib.login {
template = FILE
template.file = fileadmin/template/login.htmlworkOnSubpart = TPL_LOGIN
marks {
URL = TEXT
URL.data = getIndpEnv:TYPO3_REQUEST_URLPID = TEXT
PID.value = 10789REGISTER = TEXT
REGISTER {
value = Mitglied werden
typolink {
parameter = 10786
additionalParams = &tx_srfeuserregister_pi1[cmd]=edit
useCacheHash = 1
ATagParams = class=“link link1″
}
}
PWD = TEXT
PWD {
value = Password vergessen?
typolink {
parameter = 10788
ATagParams = class=“link“
}
}
PROFILE = TEXT
PROFILE {
value = Mein Wanderprofil!
typolink {
parameter = 10790
ATagParams = class=“link“
}
}
}
}[usergroup = *]
lib.login.workOnSubpart = TPL_LOGOUT[global]
Die notwendigen Variablen sind:
- URL: Die aktuelle URL, auf die nach dem Login/Logout auch weitergeleitet wird
- PID: Id der Seite, die die Benutzer enthält
Nützlich sind weiters:
- REGISTER: Link zu einer Seite, auf der man sich neu registrieren kann
- PWD/PROFILE: Weitere Links zu Seiten nach Bedarf
Die vorgestellte Variante funktioniert out-of-the-box und muss für andere Algorithmen angepasst werden.
Das Tutorial soll dazu anregen, das TEMPLATE-Objekt öfters als nur 1x zu verwenden, denn gerade wenn es um das Inkludieren von etwas mehr HTML geht, ist dies der beste, schnellste und sauberste Weg.