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 Mitglieder der Community sein." ausgegeben wird.
Wie ist dies möglich?
Versionen
TYPO3 4.0.5
newloginbox 3.0.1
Besten Dank
Urs
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.
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
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;
}
}