Module nur für bestimmte Usergruppe anzeigen

Module nur für eine bestimmte Usergruppe anzeigen

1.5Anleitung für Joomla 1.5: Wenn Sie Module einer bestimmten Modulposition nur für eine spezielle Joomla-Usergruppe anzeigen lassen möchten, können Sie dies im Template definieren. (Diese Anleitung ist ab Joomla 1.6 hinfällig, da ab dieser Version verbesserte Userrechte eingebaut wurden.)

Öffnen Sie die index.php des verwendeten Templates und fügen Sie folgenden Code bei der betroffenen Modulposition ein:

<?php
$userattr = JFactory::getUser();
$condition = $userattr->get('usertype');
if($condition == 'Author') { ?>
<jdoc:include type="modules" name="modulepositionname" style="xhtml" />
<?php } ?> 

Ersetzen Sie "modulepositionname" durch den Namen der gewünschten Modulposition (right, user1, ...).

Im angeführten Beispiel werden Module in dieser Modulposition nur für angemeldete User der Gruppe "Author" angezeigt. Sie können 'Author' auch durch andere Joomla-Usergruppen ersetzen. Zur Auswahl stehen:
Registered, Author, Editor, Publisher, Manager, Administrator, Super Administrator

Sie können natürlich auch alternativ eine andere Modulposition anzeigen lassen, wenn der User NICHT zur ausgewählten Usergruppe gehört. Im folgenden Beispiel werden allen Usern der Gruppe "Author" Module der Modulposition "modulpositionname" angezeigt, allen anderen Usern werden Module der Modulposition "modulpositionname2" als Ersatz angezeigt (if - else - Bedingung).

<?php
$userattr = JFactory::getUser();
$condition = $userattr->get('usertype');
if($condition == 'Author') { ?>
<jdoc:include type="modules" name="modulepositionname" style="xhtml" />
else ?>
<jdoc:include type="modules" name="modulepositionname2" style="xhtml" />
<?php endif; ?>