Hallo zusammen,
ich nutze folgenden Ansatz, um einen neuen Nutzer manuell durch eine Aktion im Backend zu registrieren:
Code
/**
* createUser function.
*
* @access protected
* @param mixed $userid
* @return void
*/
public function createUser($email, $firstname, $lastname, array $usergroups)
{
$user = new JUser;
$username = $email;
$email = $email;
$name = ucfirst($firstname)." ".ucfirst($lastname);
$password = JUserHelper::genRandomPassword();
$data = array(
"name" => $name,
"username" => $username,
"password" => $password,
"password2" => $password,
"email" => $email,
"block" => 0,
"groups" => $usergroups
);
if(!$user->bind($data) OR !$user->save())
{
$this->errors[] = $user->getError();
}
return $user;
}
Alles anzeigen
Das funktioniert auch schon ganz gut - allerdings werden hier immer die Joomla! Standard-Mails zur Anlage eines neuen Benutzers verschickt ("Details zum neuen Benutzer").
Dass ich die Inhalte dort über einen Language-Override überschreiben könnte - das weiß ich bereits. Allerdings würde ich den Joomla!-internen Versand gerne komplett deaktivieren. Ist dies möglich?