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