it-swarm.com.de

Wie erstelle ich eine Benutzergruppe programmatisch?

Ich möchte eine Benutzergruppe durch PHP neu erstellen. Ich denke, es sollte eine API bereitstehen, aber ich kann einfach keinen Beispielcode durch Google finden. Ich habe den Namen und die ID der übergeordneten Gruppe und der neue Gruppentitel ist fertig. Welches Objekt soll ich erhalten und wie erstelle ich die neue Benutzergruppe? Wenn es keine API dafür gibt, greife ich möglicherweise nur auf die #_Usergroups zu, aber ich mache mir Sorgen, dass ich die lft- und rgt-Spalten durcheinander bringe. Wenn mir jemand etwas zeigen könnte oder andere Vorschläge hätte, wäre ein Beispiel für Erkältung großartig.

2
Scott Tseng

Sie können die Gruppe hinzufügen, indem Sie die Speicherfunktion im com_users-Komponentenmodell direkt aufrufen.

$group = array('id'=>0, 'title'=>'Group Title', 'parent_id'=>1);
JLoader::import('joomla.application.component.model');
JLoader::import('group', JPATH_ADMINISTRATOR.'/components/com_users/models');
$groupModel = JModelLegacy::getInstance( 'Group', 'UsersModel' );

if(! $groupModel->save($group) )
{
   JFactory::getApplication()->enqueueMessage($groupModel->getError());
   return false;
}
3
Nagarjun