Wenn ich in einem Joomla-Template in Abhängigkeit davon, ob ein User eingeloggt ist, bestimmte Dinge tun will (beispielsweise für den Frontend-Editor Bootstrap-CSS und -JS laden), dann kann ich das auf verschiedenen Wegen tun.
Die Beispiele sind jeweils Einträge im oberen Bereich der index.php des aktuellen Templates.
Alte Methode (klappte bei mir teilweise unzuverlässig):
<?php
defined('_JEXEC') or die('Restricted access');
/**
* mein tolles Template
**/
$user = JFactory::getUser();
if ($user->authorise('core.edit', 'com_content'))
{
tue etwas
}
?>
Zuverlässige Methode:
<?php
defined('_JEXEC') or die('Restricted access');
/**
* mein tolles Template
**/
$user = JFactory::getUser();
if (!$user->guest) {
tue etwas...
zum Beispiel:
$doc->addScript('templates/' . $this->template . '/js/template.js');
JHtml::_('stylesheet', 'frontendediting.css', array('version' => 'v1', 'relative' => true));
}
?>