Tipps und Tricks Filter

Anzeige nur für Admins

User-spezifische Freigaben im Backend Template am Beispiel "nur für Admins" können wie folgt definiert werden:

<?php $this->import('BackendUser', 'User'); /* eventuell unnötig, testen */ ?>
<?php if ($this->User->isAdmin()): ?>
<div id="notification">
...
</div>
<?php endif; ?>

Beispiel: Systemnachrichten ausblenden

Updatehinweise werden pauschal für alle BE-Nutzer angezeigt. Das ist prinzipiell eine gute Sache, macht aber meist nur für Administratoren Sinn. Daher ändern wir das Template be_welcome: (Ausschnitte)

<?php if ($this->messages): ?>

<?php $this->import('BackendUser', 'User'); ?> 

<?php if ($this->update && $this->User->isAdmin): ?>

Beispiel: Systemnachrichten ausblenden in Contao 3

Hier mal eine Variante ohne das Backend Template ändern zu müssen. Folgende Zeilen kommen in die Datei "initconfig.php"

if (!empty($GLOBALS['TL_CONFIG']['dbDriver']) && !\BackendUser::getInstance()->isAdmin) 
{
    foreach ((array) $GLOBALS['TL_HOOKS']['getSystemMessages'] as $k => $arrHook) 
    { 
        if ($arrHook[1] == 'versionCheck') 
        { 
            unset($GLOBALS['TL_HOOKS']['getSystemMessages'][$k]); 
        } 
    }
}