Je souhaite enregistrer en bloc des utilisateurs sans adresse électronique dans mon composant. Comme il n’existe pas de contrainte de base de données, il est donc théoriquement possible d’injecter les lignes nécessaires à cette fin. Je préférerais utiliser la classe JUser s'il est possible de faire la même chose avec cela. Ce dont j'ai besoin, c'est du hachage de mot de passe et de la génération du nom d'utilisateur à partir du vrai nom. Une expérience avec ça?
Ok, j'ai trouvé la solution pour le cryptage de mot de passe: https://stackoverflow.com/questions/21304038/joomla-3-2-1-password-encryption
jimport('joomla.user.helper');
$yourpass = JUserHelper::hashPassword($password_choose);
Donc, je viens de hacher le mot de passe et insère la ligne dans la table users
avec un email vide. Il est tout aussi facile de les ajouter à certains groupes en ajoutant des lignes à la user_usergroup_map
table. Si vous souhaitez que les utilisateurs puissent se connecter, vous devez au moins les ajouter au groupe d'utilisateurs enregistrés. J'ai aussi généré une adresse électronique factice, quelque chose comme {username}.dummy@Host
juste pour être sûr, mais cette solution n’envoie pas d’emails d’enregistrement gênants.