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
Typoscript-Code:
1: 2: 3: 4: 5: 6: 7:
| 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;
}
}