Email HTML de Joomla

Support et assistance pour l'utilisation de Joomla! 3.0, 3.1 et 3.5 : administration, gestion du contenu, des menus et des extensions natives... et toutes les autres questions qui n'ont pas de place ailleurs

Moderators: Aidan38, sarki

Forum rules
Règles du forum
Locked
josse34
Joomla! Apprentice
Joomla! Apprentice
Posts: 8
Joined: Wed Jun 19, 2013 8:43 am

Email HTML de Joomla

Post by josse34 » Fri Apr 11, 2014 3:26 pm

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 :

Code: Select all

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

Code: Select all

// 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);
puis de remplacer dans le fichier language :

Code: Select all

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"
par (exemple) :

Code: Select all

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&acute;utiliser. <br>Pour l&acute;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&acute;identifiant et le mot de passe suivants :<br>Identifiant : '%s'<br>Mot de passe : '%s''
Les %s sont remplacés par les informations décrites par :

Code: Select all

	$emailBody = JText::sprintf('COM_USERS_EMAIL_REGISTERED_WITH_ACTIVATION_BODY',
					$data['name'],
					$data['sitename'],
					$data['activate'],
					$data['siteurl'],
					$data['username'],
					$data['password_clear']
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 :
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.
sans aucun lien pour continuer ou de personnalisation proposée, comment faire??

Grand merci et bonne journée!!!!!

Locked

Return to “3.x - Questions générales, nouvel utilisateur”