[TYPO3-UG Oesterreich] Intranet-Seiten markieren

Wolfgang Klinger wolfgang at stufenlos.net
Sat May 20 11:04:53 CEST 2006


 Hallo!

 Gregor Weissmann schrieb folgendes am 19.05.2006:
> ich hab mal wieder ein kleines TypoScript - Problemchen:
> ich würde gern, falls eine Seite irgendwelche Access-Einstellungen
> gesetzt hat (man also eingeloggt sein muss, um sie zu sehen) ein
> zusätzliches Content-Element zur Seite hinzufügen ('Sie sind im
> Intranet-Bereich'), nur leider hab ich bisher keine Lösung gefunden,
> vielleicht hat ja wer eine Idee.

 Folgendes in eine kleine Extension oder in ein eigenes Skript packen:
----------------
/***************************************************************
*  Copyright notice
*
*  (c) 2006 Wolfgang Klinger (wolfgang at stufenlos.net)
*  (c) 2006 Blauensteiner & Klinger OEG (crew at stufenlos.net)
*  All rights reserved
*
*  This script is part of the TYPO3 project. The TYPO3 project is
*  free software; you can redistribute it and/or modify
*  it under the terms of the GNU General Public License as published by
*  the Free Software Foundation; either version 2 of the License, or
*  (at your option) any later version.
*
*  The GNU General Public License can be found at
*  http://www.gnu.org/copyleft/gpl.html.
*
*  This script is distributed in the hope that it will be useful,
*  but WITHOUT ANY WARRANTY; without even the implied warranty of
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
*  GNU General Public License for more details.
*
*  This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/

class user_tools {
    function access_group_required($content, $conf) {
        global $TSFE;

        $group_required = false;
        $page_rootline = $TSFE->rootLine;
        if (is_array($page_rootline)) {
            foreach ($page_rootline as $page) {
                if (($page['uid'] == $TSFE->id && $page['fe_group'] != 0) ||
                    ($page['extendToSubpages'] != 0 && $page['fe_group'] != 0)) {

                    $group_required = true;
                    break;
                }
            }
        }

        return $group_required;
    }
}
----------------
 (kannst du noch erweitern, falls du bestimmte Gruppen abfragen willst)
 
 und im TypoScript:
----------------
lib.something = TEXT
lib.something.value = Diese Seite ist eingeschränkt sichtbar
lib.something.if.isTrue.cObject = USER
lib.something.if.isTrue.cObject.userFunc = user_tools->access_group_required
----------------

 enjoy!


 lg
 Wolfgang




More information about the TYPO3-at mailing list