Hallo!
Am schnellsten geht warscheinlich folgendes:
einfach einen zweiten Seiteninhalt anlegen, der für eingeloggte User versteckt ist.
Dann bekommen eingeloggte den ersten Inhalt zu sehen, und nicht eingeloggte den Zweiten.
Hallo zusammen
ich möchte einen Direkt-Link auf eine geschützte Seite machen.
Wenn ich dies tue (und der Website-Besucher nicht eingeloggt ist), so wird er automatisch auf die nächste "nicht geschützte" Seite in der Struktur umgeleitet.
(Dies sind zum Beispiel Links auf Verlosungen und andere Dinge, um den Besuchern die Community schmackhaft zu machen.)
Nun möchte ich aber, dass der Besucher automatisch auf eine Page umgeleitet wird auf welcher ein spezieller Text z.B. "Um dieses Feature nutzen zu können musst du Mitglied der Community sein." ausgegeben wird.
Ich habe schon lange gesucht, bin aber auf keine Lösung gestossen.
Hat jemand von euch eine gute Lösung dafür?
Besten Dank
Urs
Versionen:
TYPO3 4.0.5
newloginbox 3.0.1
Hallo!
Am schnellsten geht warscheinlich folgendes:
einfach einen zweiten Seiteninhalt anlegen, der für eingeloggte User versteckt ist.
Dann bekommen eingeloggte den ersten Inhalt zu sehen, und nicht eingeloggte den Zweiten.
ich habe nun durch einen workaround das problem lösen können.
per user function prüfe ich nun ob die aktuelle pageid mit der eigentlich gesuchten übereinstimmt. falls nicht wird eine meldung ausgegeben.
(so wird sichergestellt, dass die meldung nur dann angezeigt wird wenn ein direktlink in die community rein angeklickt wurde)
typoscript code
temp.communityCheck = TEXT
temp.communityCheck.value =
[globalVar = TSFE:id=ID_DER_LOGINPAGE]
temp.communityCheck = USER
temp.communityCheck.userFunc = user_functions->checkCommunity
[global]
page.10.marks.CONTENT.10 < temp.communityCheck
user function php code
PHP-Code:function checkCommunity(){
$id = $_REQUEST['id'];
$origPageId = $GLOBALS['TSFE']->id;
$communityCheckDiv = '';
if($id != $origPageId){
$communityCheckDiv .= '
<p class="communityAuthError">
Um dieses Feature nutzen zu können, musst du Mitglied der Community sein.
</p>
';
return $communityCheckDiv;
}else{
return $communityCheckDiv;
}
}
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen