Bonjour!
Je cherche à personnaliser les emails transmis par Joomla comme ceux de l'activation qui sont franchement moches et je n'ai pas envie de payer pour des applications comme Powerful Email Editor ou Angkor!!
Pour faire du HTML concernant, par exemple, le mail d'envoi du lien d'activation, il faut remplacer dans registration.php :
par :
puis de remplacer dans le fichier language :
par (exemple) :
Les %s sont remplacés par les informations décrites par :
Cependant, une fois en HTML, le %s de $data['name'] est supprimé et cela induit une erreur à l'envoi "Corps du message vide" puisqu'on demande 6*%s alors qu'il n'en trouve que 5 !
Comment faire??
Par ailleurs, une fois inscrit on tombe sur une info bulle :
sans aucun lien pour continuer ou de personnalisation proposée, comment faire??
Grand merci et bonne journée!!!!!
Je cherche à personnaliser les emails transmis par Joomla comme ceux de l'activation qui sont franchement moches et je n'ai pas envie de payer pour des applications comme Powerful Email Editor ou Angkor!!
Pour faire du HTML concernant, par exemple, le mail d'envoi du lien d'activation, il faut remplacer dans registration.php :
Code PHP:
// Send the registration email.
$return = JFactory::getMailer()->sendMail($data['mailfrom'], $data['fromname'], $data['email'], $emailSubject, $emailBody);
Code PHP:
// Send the registration email.
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$return = JFactory::getMailer()->sendMail($data['mailfrom'], $data['fromname'], $data['email'], $emailSubject, $emailBody, $headers);
Code HTML:
COM_USERS_EMAIL_REGISTERED_WITH_ACTIVATION_BODY="Bonjour %s,\n\nMerci de vous être inscrit sur %s. Votre compte a été créé et doit être activé avant que vous puissiez l'utiliser. \nPour l'activer, cliquez sur le lien ci-dessous ou copiez et collez le dans votre navigateur :\n%s \n\nAprès activation vous pourrez vous connecter sur %s en utilisant l'identifiant et le mot de passe suivants :\nIdentifiant : %s\nMot de passe : %s"
Code HTML:
COM_USERS_EMAIL_REGISTERED_WITH_ACTIVATION_BODY='Bonjour '%s',<br>Merci de vous être inscrit sur '%s'. Votre compte a été créé et doit être activé avant que vous puissiez l´utiliser. <br>Pour l´activer, cliquez sur le lien ci-dessous ou copiez et collez le dans votre navigateur :<br>'%s' <br><br>Après activation vous pourrez vous connecter sur '%s' en utilisant l´identifiant et le mot de passe suivants :<br>Identifiant : '%s'<br>Mot de passe : '%s''
Code PHP:
$emailBody = JText::sprintf('COM_USERS_EMAIL_REGISTERED_WITH_ACTIVATION_BODY',
$data['name'],
$data['sitename'],
$data['activate'],
$data['siteurl'],
$data['username'],
$data['password_clear']
Comment faire??
Par ailleurs, une fois inscrit on tombe sur une info bulle :
Message
Votre compte a été créé et un lien d'activation vous a été adressé par e-mail à l'adresse que vous avez donnée. Notez que vous devrez activer ce compte en cliquant sur le lien d'activation avant de pouvoir vous connecter sur le site.
Votre compte a été créé et un lien d'activation vous a été adressé par e-mail à l'adresse que vous avez donnée. Notez que vous devrez activer ce compte en cliquant sur le lien d'activation avant de pouvoir vous connecter sur le site.
Grand merci et bonne journée!!!!!
Commentaire