A partir de Ametys 4.8.0
A partir de la version 4.8.0 les mails envoyés par l'application Ametys sont des mails au format HTML composés de divers éléments de présentation, dont voici un exemple:
L'entête et le pied de page ainsi de la police, couleur du texte peuvent être personnalisés au niveau applicatif ou au niveau de la charte graphique.
Pour surcharger un ou plusieurs éléments graphiques des mails, commencez par ajouter un fichier stylesheets/mail/standard/template.xsl :
Ce fichier devra contenir à minima:
<xsl:import href="plugin:core-ui://stylesheets/mail/standard/template.xsl"/>
<xsl:import href="plugin:web://stylesheets/mail/standard/template.xsl"/>
<xsl:import href="skin:workspace://stylesheets/mail/standard/template.xsl"/>
Le fichier contiendra ensuite les éléments surchargés.
NOTE
Si votre charte est une déclinaison d'une charte Ametys Intranet ou Ametys Workspace, toute surcharge pour la personnalisation des mails doit nécessairement être faite dans la charte est non dans WEB-INF/params . En effet les chartes Ametys Intranet et Ametys Workspaces ayant déjà leur propre surcharge, c'est celle-ci qui sera toujours préférée à WEB-INF/params.
Pensez à importer le template de mail de la charte déclinée plutôt que celui du plugin web, par exemple <xsl:import href="skin:intranet://stylesheets/mail/standard/template.xsl"/>
Pour surcharger le logo d'entête, le template "header-logo-img" doit être surchargé.
Par exemple:
<xsl:template name="header-logo-img"> <img width="164" height="37" src="{ametys:skinImageBase64('img/mail/logo-mail.png')}" alt="My company"/> </xsl:template>
Attention !
L'image doit être résolue en base64 avec ametys:skinImageBase64(String path) ou pluginImageBase64(String plugin, String path)
Pour surcharger le logo du pied de page, le template "footer-logo-img" doit être surchargé.
Par exemple:
<xsl:template name="footer-logo-img"> <img width="164" height="37" src="{ametys:skinImageBase64('img/mail/logo-mail.png')}" alt="My company"/> </xsl:template>
Attention !
L'image doit être résolue en base64 avec ametys:skinImageBase64(String path) ou pluginImageBase64(String plugin, String path)
Pour surcharger les couleurs et/ou polices utilisées, vous pouvez surcharger les variables de styles définies par défaut dans 01_Runtime\master\main\plugin-core-ui\stylesheets\mail\standard\components\styles.xsl
Par exemple pour simplement changer la police de tous les textes et la couleur primaire:
<xsl:variable name="font-family">Trebuchet MS, Arial, sans-serif</xsl:variable> <xsl:variable name="primary">#e8590c</xsl:variable> <xsl:variable name="primary-light">#fceee6</xsl:variable>
La police utilisée par défaut est "Tahoma".
Si vous souhaitez la changer, prenez garde de choisir une police qui sera supportée par tous les clients mail.
Voici une liste de police pouvant être utilisées dans les mails sans risque : https://www.w3schools.com/cssref/css_websafe_fonts.php
Il est possible d'aller plus loin dans la personnalisation du template de mail.
Cependant le format des mails étant très sensible, il est vivement recommandé de ne pas chercher à personnaliser autre chose que le logo, couleur et police, texte de pied de page.
Vous pouvez télécharger le fichier mail.zip et le décompressez dans le répertoire racine de votre charte graphique pour débuter votre surcharge.
Le ZIP comprends une simple surcharge du template de mail pour le logo et la couleur primaire utilisés.
Modifiez les codes couleur du fichier stylesheets/mail/standard/components/styles.xsl et le fichier resources/img/mail/logo-mail.png.
Pensez également à personnaliser la texte alternatif (alt) du logo.
Ci dessous un rendu des mails HTML avec cette surcharge: