magnify

Condition auf Backend-Benutzer

Armin Bartsch, Dienstag, 10. März 2009

Abfrage per Condition ob es um ein im Backend eingeloggten Benuzer handelt

Mit wenigen Schritten können Sie mit Hilfe von Condition und userFunc Abfragen ob ein im Backend eingeloggter Benutzer parallel das Frontend aufruft. Das kann gelegentlich erforderlich sein um Extensionen, User-Funktionen zur aktivieren / deaktivieren oder sonstige Vorgaben entsprechend anzupassen.

userFunc

Condition bieten die Möglichkeit neben den bereits vorhandenen Abfrage-Möglichkeiten eigene hinzuzufügen. Mit dem Parameter "userFunc" wird auf die eigene Funktion verwiesen. Als Rückgabe-Wert wird true oder false erwartet.
Weitere Info unter http://typo3.org/documentation/document-library/references/doc_core_tsref/4.1.0/view/4/1/#id3527077

function user_check_be_user()

Es wird eine eigene Funktion benötigt um abzufragen ob es sich um einen im Backend eingeloggten Benutzer handelt. Die hier vorgestellte Funktion kann auch noch so erweitert werden, das nur bei bestimmten Benutzer oder Benutzergruppen eine Aktion ausgeführt wird bzw. true zurück geliefert wird.

Die Funktion muss in die localconf.php oder in eine ext_localconf.php eingefügt werden.

  1. function user_check_be_user() {
  2.  
  3.   global $GLOBALS;
  4.   $return = false;
  5.  
  6.   if(isset($GLOBALS['BE_USER']->user) && !empty($GLOBALS['BE_USER']->user)) {
  7.      $return = true;
  8.    }   
  9.   return $return;
  10.  
  11. }

Condition

Jetzt muss nur noch eine Condition eingebunden werden

  1. [userFunc = user_check_be_user()]
  2. config.tx_realurl_enable = 0
  3. [global]

Diese Condition deaktiviert realurl wenn der Benuter im Backend eingeloggt ist.

magnify

Kommentare

Ins Gästebuch eintragen
Kein Kommentar vorhanden

MERKLISTE

Login

Anmelden

Sponsored by:

ideenwerft webhosting

Wunschzettel