web-dev-qa-db-fra.com

Comment modifier l'e-mail de confirmation d'inscription de Joomla

J'essaie actuellement d'améliorer/rationaliser le processus d'enregistrement des utilisateurs sur notre site Web Joomla. Cependant, je n'ai pas réussi à modifier le courrier électronique de confirmation de l'utilisateur. J'ai compris comment changer le texte (extensions -> langue (s) -> substitutions) de l'email, mais pas le html de l'email. J'essaie d'utiliser un style de base et un placement plus stratégique des liens pour que les choses soient plus clairement définies.

Est-il possible de faire cela sans installer une extension? Mon site devient assez gonflé et je préférerais ne pas installer une extension ou un plugin.

Merci!

2
Brad Xanti

Le texte est le HTML de l'email. Vous pouvez avoir du code HTML dans ce texte mis en forme comme vous le souhaitez. Il n'y a pas d'autre endroit où vous pouvez réellement changer le code HTML de cet email.

Mise à jour: Ouvrez le fichier components/com_users/models/registration.php Et ajoutez true à la fin de chaqueJFactory::getMailer()->sendMail appel de fonction. Par exemple, vous devriez changer la ligne suivante:

$return = JFactory::getMailer()->sendMail($data['mailfrom'], $data['fromname'], $row->email, $emailSubject, $emailBody);

à

$return = JFactory::getMailer()->sendMail($data['mailfrom'], $data['fromname'], $row->email, $emailSubject, $emailBody, true);

Notez qu'il y a 4 occurrences, vous devriez donc toutes les changer. Notez également qu’il s’agit d’une modification essentielle, procédez donc avec prudence.

Si cela ne fonctionne toujours pas, remplacez $emailBody (Ou $emailBodyAdmin) Par html_entity_decode($emailBody) (ou html_entity_decode($emailBodyAdmin)).

2
itoctopus