web-dev-qa-db-fra.com

Désactiver l'inscription frontale de la réception d'un courrier électronique de confirmation

J'essaie de désactiver les utilisateurs qui s'inscrivent depuis le serveur frontal de recevoir des courriels de confirmation/bienvenue.

Remarque:

  1. Dans les options de com_users, vous pouvez uniquement empêcher l’envoi du mot de passe et du nom d’utilisateur, mais le courrier électronique lui-même génère toujours.
  2. Quand vous allez dans le gestionnaire de plugins -> utilisateur -> Notification Mail to User -> No | il ne désactivera que le courrier destiné aux utilisateurs enregistrés manuellement par l'administrateur du site Web.

J'ai vu un fil où ils suggèrent un hack pour les composants -> com_users -> contoller.php referance: http://forum.joomla.org/viewtopic.php?t=280282

Le problème est qu'ils suggèrent ceci pour une version plus ancienne de Joomla! et le controller.php n'a plus ces lignes (pas que je puisse voir)

Si le seul moyen d'y parvenir est de pirater le noyau, qu'il en soit ainsi, je préférerais une solution "propre".

6
user3586610

Vous pouvez le désactiver en commentant la ligne 510, components/com_users/models/registration.php.

    // Send the registration email.
    // $return = JFactory::getMailer()->sendMail($data['mailfrom'], $data['fromname'], $data['email'], $emailSubject, $emailBody);

NOTE : Ceci est un hack fondamental. Il doit être ré-implémenté dans chaque mise à jour de Joomla.

1
Anibal