- Mise en place d'un entête et d'un pied de page dans les StringTemplates pour les notifications par mails
$SILVERPEAS_HOME/resources/StringTemplates/core/notification/ SMTPmessageHeader_XX.st et SMTPmessageFooter_XX.st
- Suppression des styles font-family et font-size (centralisés dans le nouveau StringTemplates d'en-tête de notification) dans tous les StringTemplates de notifications existants
- Harmonisation de l'affichage du message saisi par l'auteur d'une notification (sur fond jaune), dans tous les StringTemplates de notifications existants et dans la notification classique
- Chaque application peut définir un libellé spécifique du bouton de lien (bouton permettant d'aller vers la contribution, objet de la notification) apparaissant dans le pied de page.
Tous les libellés ont été spécialisés en : Voir ce nouveau dossier, Voir cette publication, Voir ce document, Voir cet événement etc...
Libellé par défaut = Voir cette contribution
Techniquement, pour les notifications s'appuyant sur des StringTemplates (classe qui étend la classe AbstractTemplateUserNotificationBuilder), il faut définir la clé de properties de ce libellé dans la méthode getContributionAccessLinkLabelBundleKey().
Pour les notifications ne s'appuyant pas sur le mécanisme des StringTemplates, il suffit de définir le libellé dans l'attribut linkLabel de la nouvelle classe org.silverpeas.util.Link
et setter cet objet à la classe NotificationMetaData.
String url = getObjectUrl(id);
Link link = new Link(url, message.getString("delegatednews.notifLinkLabel"));
notifMetaData.setLink(link, language);
- Modification des StringTemplates de synthèse de notifications, sur le même modèle graphique d'en-tête et pied de page.
- Mise en place d'un StringTemplates pour l'affichage des destinataires de notifications (utilisateurs et/ou groupes), quand le paramétrage le permet
$SILVERPEAS_HOME/resources/StringTemplates/core/notification/ messageFooter_XX.st
Techniquement, pour ajouter les destinataires dans les notifications s'appuyant sur des StringTemplates (classe qui étend la classe AbstractTemplateUserNotificationBuilder), il suffit d'appeler la méthode displayReceiversInFooter() sur la classe NotificationMetaData dans la classe perform
protected void perform(final ForumDetail resource) {
super.perform(resource);
getNotificationMetaData().displayReceiversInFooter();
}
Pour les notifications ne s'appuyant pas sur le mécanisme des StringTemplates, il suffit d'appeler la méthode displayReceiversInFooter() sur la classe NotificationMetaData.
notifMetaData.displayReceiversInFooter();
- Suppression de l'affichage des destinataires (centralisés dans le nouveau StringTemplates de pied de page messageFooter) dans tous les StringTemplates de notifications existants
- Ajout de l'appel à la méthode displayReceiversInFooter() pour afficher les destinataires dans les notifications manuelles qui ne s'appuient pas sur le mécanisme de StringTemplates (Médiathèque, Enquête)
- Dans les notifications s'appuyant sur des StringTemplates (classe qui étend la classe AbstractTemplateUserNotificationBuilder), ajout de l'attribut silverpeasURL (contenant le lien vers la contribution) à l'objet SilverpeasTemplate.
De cette façon, dans tous les StringTemplates, on peut utiliser la variable $silverpeasURL$
- Suppression de l'ajout d'attribut silverpeasURL, ou url dans toutes les applications, devenus inutiles.
- Modification des StringTemplates de partages de dossier/publication/fichier pour harmoniser l'affichage avec les autres templates
- Cette évolution ne concerne pas l'envoie de mail pour la Demande de réinitialisation de mot de passe (non basé sur les NotificationMetaData)
- Cette évolution ne concerne pas l'envoie de mails provenant de l'application Archivage d'e-mails