JaliosXperience
fr en
Link

Newsletter 2 - Personnalisation d'un bulletin personnalisé.

Florian Pubert - on 7/11/11 at 3:32 PM

Bonjour,

Dans le cadre du développement d'un bulletin personnalisé avec le module Newsletter 2.0.1, je cherche à créer un bulletin contenant en autre une liste de contenus "Tâches personnelles" qui sont lisibles seulement par l'auteur du contenu (RightPolicyFilter). Je cherche donc à afficher cette liste de contenus en fonction du destinataire.

Dans la documentation du module newsletter 2.0, il est indiqué qu'il est possible de personnalisé le bulletin à l'aide des variables :

L'option Envoyer un e-mail par destinataire : Cette option permet l'envoi d'un e-mail pour chaque abonné (par opposition à l'envoi d'un e-mail pour tous les abonnés) afin de permettre la personnalisation des bulletins, par exemple en insérant le nom de l'abonné, un lien de désinscription immédiat, etc.

Est-il possible d'ajouter de nouvelles variables afin d'implémenter le besoin ? Si oui comment procède-t-on ?

Si ce n'est pas possible, y-a-t'il d'autres pistes envisageables ?

Frédéric Touitou - on 7/11/11 at 4:53 PM

Bonjour,

Il n'est pas possible, apparemment, d'ajouter "en natif" des variables à celles existant déjà.

Mais peut-être, via un MailPolicyFilter, devriez-vous pouvoir réaliser votre développement spécifique :

  • Vous définissez un nom pour votre variable, avec une convention permettant de la distinguer des éventuelles existantes, en mettant par exemple le nom de votre entreprise en préfixe. Par exemple : {wyniwyg.member.tasks}
  • Dans la méthode beforeSendMail(), vous récupérez le membre auquel est destiné le mail (via MailMessage.getToMemberSet() si je ne me trompe), et composez la liste des contenus "Tâches personnelles" qui lui sont affectés.
  • Vous remplacez, dans le corps du message, le nom de votre variable par le texte que vous avez composé.

Si de nombreux (plusieurs milliers de) membres sont concernés par la newsletter, le traitement risque de prendre un certain temps...

Bien cordialement.

Login   Home   fr en
JALIOS SA - SIREN 440 126 035