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