Ich hatte ein ähnliches Problem.
Ich wollte für Verschiedene Mtarbeiter einen Internen Bereich schaffen, allerdings unterscheidet diese User nichts von "Normalen Usern".
Ich bin so vorgegangen:
Als erstes habe ich die Komponente com_contacts für meine Zwecke Mißbraucht (da ich sie bei mir eh nicht eingesetzt hatte)
Ich habe eine Kategorie erstellt (zb. Team) und die User die später die Spezielle Berechtigung erhalten sollen dieser Kategorie hinzugefügt.
Nächster Schritt war Die Modifizierung der Komponente:
Am Anfang der Komponente musste ich die Berechtigung abfragen, und zwar so:
PHP-Code:
/**
* Berechtigungen Pruefen!
**/
$user =& JFactory::getUser();
$sqlauth = mysql_query(" SELECT * FROM jos_contact_details WHERE user_id = $user->id; ");
$num = mysql_num_rows($sqlauth);
if($num > '0')
{
// hier der eigentliche (unveränderte) code
}
else
{
echo "keine Berechtigung!";
}
Somit haben nur die User, die in deinen Kontakten gepflegt sind Zugriff.
Ich habe auf diese Art und Weise auch mein Menu erstellt, somit bekommen den Link auch nur die entsprechenden User zu sehen.
Lesezeichen