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!
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)
).