Bei der Erstellung eines Login- bzw. Logout-Links muss man darauf achten, dass dieser nicht im Cache gespeichert werden darf. Würde das Objekt im Cache landen, dann würde bei jedem Besucher der Link/Text angezeigt werden, der beim ersten Aufruf der Seite im Cache gelandet ist. Würde man den Benutzernamen ausgeben, könnte auf jeder Seite ein anderer Benutzername ausgegeben werden und dieser würde nicht mit dem eigenen übereinstimmen. Deshalb muss man anstelle des “normalen” “COA” (Content Object Array) auf die ungecachte Variante “COA_INT” zurückgreifen. Die Grundstruktur des TypoScript sieht wie folgt aus:
[usergroup = *]
temp.login = COA_INT
temp.login {
10 = TEXT
10 {
value = Abmelden
lang.en = Logout
typolink {
parameter = 1
additionalParams = &logintype=logout
}
}
}
[else]
temp.login = COA_INT
temp.login {
10 = TEXT
10 {
value = Anmelden
lang.en = Login
typolink {
parameter = 2
}
}
}
[global]
Angepasst werden müssen lediglich die Werte für “typolink.parameter”. Möchte man z.B. beim Abmelden den Benutzer auf der selben Seite belassen und nicht (in diesem Beispiel auf die Seite mit der ID 1) umleiten, so schreibt man anstelle von “parameter = 1″ “parameter.data = TSFE:id”.
Verwandte Beiträge
- TYPO3: target=”_blank” aus Links entfernen
- Benutzerdefinierten Page-Type für TemplaVoilà Sub-Template festlegen
- IMAGE quadratisch zuschneiden
- baseURL automatisch setzen oder RealURL mit unterschiedlichen Domains
- TypoScript-Condition mit eigener Funktion (userFunc)
Recent Comments