Will man Nutzer verschiedener Benutzergruppen auf andere Seiten verweisen, beispielsweise unterschiedliche Inhalte je Benutzergruppe, jedoch die Links dazu nicht in einem Joomla-Menu behandelt werden, gibt es eine kleine Benutzergruppen-Weiche...
Im ersten Schritt muss eine Funktion erstellt werden die auf Anfrage die Benutzergruppe des aktuellen Users mit der gewünschten Benutzergruppe vergleicht. Im Head Bereich des Templates wird folgende Funktion implementiert.
function check_group($group){
$user =& JFactory::getUser();
$user_id = $user->get('id');
//include inherited groups
jimport( 'joomla.access.access' );
$groups = JAccess::getGroupsByUser($user_id);
return (in_array($group, $groups))?true:0;
}
Diese Funktion wartet nun auf eine Anfrage "check_group(8)" um zu Prüfen ob der aktuelle Nutzer ein Admin ist. Die Benutzerguppe von Super Usern ist in Joomla standartmäßig "8" kann aber auch im "User Manager > User Groups" geprüft werden.
Ist nun die Abfrage in Ordnung, so liefert die Funktion eine "0" zurück, anderenfalls eine "1". So kann man im Link die Weiche aufbauen. Wenn der Benutzer ein Admin ist, dann wird er auf die "user_url" weitergeleitet, wenn nicht erhält er einen Link auf die "andere_url"
<a href="/<?php if(check_group(8)== 1){ echo $andere_url; } else { echo $user_url;} ?>">
Fertig. Nun erhält der Benutzer der Gruppe 8 einen anderen Link als alle andere.