Neste tutorial, ensinarei como adicionar um novo usuário ao Joomla 3 e acima usando as classes principais do Joomla.
1 – Na maioria dos casos, você recuperaria os detalhes do usuário de uma postagem, como nome de usuário, e-mail e senha. Este tutorial eu vou
adicione manualmente alguns detalhes do usuário de demonstração.
$realname = 'Jake Test';
$username = 'jake';
$email = 'jake@testsite.com';
$password = 'password';
2 – Inclua o arquivo auxiliar do usuário Joomla 3.
jimport('joomla.user.helper');
2 – Crie uma matriz (array) para armazenar seus dados de usuário. Eu usei a variável chamada $udata para armazenar os detalhes do usuário
$udata = array(
"name"=>$realname,
"username"=>$username,
"password"=>$password,
"password2"=>$password,
"email"=>$email,
"block"=>0,
"groups"=>array("1","2")
);
Além do óbvio, a coisa a notar aqui é a chave de grupos na matriz. Eu o tenho armazenando alguns grupos padrão, o que é
convidado e registrado, você também pode adicionar IDs de grupo adicionais à matriz, se necessário.
4- A etapa final é obter um novo objeto de usuário e vincular a matriz de dados. Isso usará as classes principais do Joomla para armazenar corretamente o
novo usuário e podemos recuperar o ID do usuário
$user = new JUser;
//Write to database
if(!$user‐>bind($udata)) {
throw new Exception("Could not bind data. Error: " . $user‐>g
etError());
}
if (!$user‐>save()) {
throw new Exception("Could not save user. Error: " . $user‐>g
etError());
}
$new_user_id = $user‐>id;