Projet

Général

Profil

Actions

Feature #6168

fermé

Envoi direct aux abonnés internes

Ajouté par Nicolas Eysseric il y a plus de 9 ans. Mis à jour il y a environ 9 ans.

Statut:
Closed
Priorité:
Normal
Assigné à:
Début:
09/01/2015
Echéance:
% réalisé:

100%

Temps estimé:
Livraison en TEST:
Livraison en PROD:

Description

Cette application gère deux types d'abonnés : internes et externes.

Les abonnés internes reçoivent chaque parution de la lettre sous la forme d'une notification contenant un lien (afin d'amener les utilisateurs vers la plate-forme).
Les abonnés externes (qui ne sont pas des utilisateurs de la plate-forme) eux reçoivent la lettre directement au format HTML.

Cette évolution consiste à ajouter un paramètre à l'application qui permettra de choisir le mode d'envoi de la lettre aux abonnés internes.
Il sera ainsi possible d'envoyer directement la lettre aux abonnés internes.

Mis à jour par Cécile Bonin il y a plus de 9 ans

  • Statut changé de Assigned à In progress...

Mis à jour par Cécile Bonin il y a plus de 9 ans

  • % réalisé changé de 0 à 100

- Ajout d'un paramètre d'instance d'application : Abonnés internes, liste déroulante contenant les 2 choix : Envoi par notification ou bien, Envoi par mail

- Modification de certains libellés :
Créer une publication -> Créer une lettre d'information
Liste des publications -> Liste des lettres d'information
Publication en attente -> Lettre en attente de parution
Publication parue -> Lettre parue
Mettre en ligne -> Faire paraître la lettre
[Dans les abonnés externes] Ajouter un utilisateur -> Ajouter un/des e-mails
[Dans les abonnés externes] Exporter les e-mails vers un fichier csv -> Exporter tous les e-mails vers un fichier csv

- Modification de la Browsebar pour afficher le nom de la lettre, plutot que "Nouvelle parution", en édition

- Modification de l'*ordre d'affichage* des lettres, elles s'affichent désormais de la plus récente à la plus ancienne

- Affichage de l'éditeur Wysiwyg non plus en pleine page mais sous l'onglet Edition

- Editeur Wysiwyg spécifique à l'application infoLetter : sans les boutons Carte d'identité et Nom d'utilisateur, sans feuille de style mais avec des styles en ligne (Titre1, Titre2 etc...), pour que le rendu soit le même quand la lettre est envoyée par mail.

- Possibilité pour les clients de personnaliser leur éditeur Wysiwyg spécifique à l'application infoLetter en spécifiant le chemin du .js dans la clé infoLetterConfigFile du settings wysiwygSettings.properties

Technique :

- Renommage de certaines méthodes

- Utilisation d'un LinkedHashSet des e-mails des abonnés externes pour éviter les doublons

- Utilisation des tags viewTags:displayToolBarWysiwyg et view:wysiwyg

- Dans la classe Wysiwyg : traitement spécifique de l'éditeur pour l'application infoLetter :
-> fichier de paramétrage spécifique infoLetterConfig.js (customConfig)
-> pas de référence à une feuille de style (contentsCss)

- Fichier infoLetterConfig.js : styles en ligne

- Possibilité de personnaliser le paramétrage du wysiwyg infoLetter (customConfig) grâce à la clé infoLetterConfigFile du settings wysiwygSettings.properties

Mis à jour par Cécile Bonin il y a plus de 9 ans

Correction d'anomalies :

1) La fonction Exporter les emails vers un fichier .csv lancé n fois de suite, génère dans le répertoire temp un fichier contenant la liste des emails, n fois.

Qualification : si le fichier dans temp existe déjà, le système écrit dedans à la suite.

Correction : si le fichier dans temp existe déjà, le supprimer avant de faire le traitement de création et écriture.

2) La fonction Exporter les emails vers un fichier .csv ouvre une surfenêtre contenant un lien d'ouverture du fichier généré. Ce lien est erroné.
Cela ouvre un fichier contenant le texte :
<html> <body> <h1>Warning ..... </h1> The generation of the html document for the preview encountered some problems. <br> <center>Maybe, the html document is empty!!</center> </body> </html>

Qualification : l'erreur provient d'un pb de nommage de fichier. le nom du fichier .csv créé dans le répertoire temp contient l'instanceId (ex : infoletter4_emails.csv) tandis que le lien est nommé infoLetter (sans l'id).

Correction : modification du lien.

Mis à jour par Yohann Chastagnier il y a environ 9 ans

  • Statut changé de Resolved à Closed

Validé et intégré.

Il a été ajouté, lors de l'intégration, un traitement permettant de ne pas envoyer deux fois la newsletter à un utilisateur qui serait abonné à l'application et également abonné de manière externe via son adresse mail (uniquement appliqué lorsque le paramètre Abonnés internes est positionné à Envoi par mail).

Actions

Formats disponibles : Atom PDF