Einzelnen Beitrag anzeigen
  #3  
Alt 15.03.07, 15:57
urs urs ist offline
Forum Zuschauer
 
Registriert seit: 03.07.06
Beiträge: 4

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;
        }

Mit Zitat antworten