Version 9 — Août 2018 — JLuc
La trilogie c’est
- mailshot : gestionnaire d’envois
- mailsubscriber : gestionnaire de listes
- newsletter : créateur de mails
À ce moment, vous pouvez attendre que les synchronisations de toutes vos newsletters se fasse. Ou bien vous pouvez forcer l’actualisation immédiate de la newsletter de votre choix, en cliquant sur le bouton « exécuter » de cette tâche.
Et par la suite, tant que cette tâche sera visible sur la page Liste des travaux
, il vous sera possible de forcer à nouveau la synchronisation immédiate d’une liste.
/**
* Mailing liste des auteurs abonnés
* @return array
**/
function mailsubscribers_synchro_list_newsletter_subscribers() {
$id_auteurs = ids_auteurs_abonnes_valides_complets();
$auteurs = sql_allfetsel(
"DISTINCT(A.email),C.nom,C.prenom",
"spip_auteurs AS A JOIN spip_contacts AS C ON (C.id_auteur=A.id_auteur)",
array(
sql_in('A.statut', array('1comite', '6forum')),
sql_in('A.id_auteur', $id_auteurs),
"A.email != ''"
)
);
return $auteurs;
}
La page Autres modèles de NewsLetter recueille d’autres modèles de Newsletter.
Les mails envoyés via mailshot par mailjet incluent un lien de désinscription. Lorsqu’un internaute clique ce lien, mailsubscriber le désinscrit et l’internaute reçoit un mail composé par l’assemblage des de chaines de langues définies par mailsubscriber, qu’il est possible de surcharger localement.
L’option « Embarquer les images » de facteur est surchargée par mailshot, si bien que les images ne sont jamais embarquées.
Il est toutefois possible d’embarquer les images avec mailjet + SMTP (mais pas avec l’API ni avec sparkpost) en créant dans mes_options.php une fonction bulkmailer_defaut
qui reprend le code de bulkmailer_defaut_dist
sauf pour la ligne qui force 'filtre_images' => false
qui doit devenir 'filtre_images' => true
.
- Difficulté rencontrée : j’avais choisi le modèle « Nouveauté » pour voir ce que ça donnait, et prévisualisé. Ce modèle utilise les derniers articles pour les insérer dans l’infolettre. Puis j’ai choisi « Typographique », mais tous les articles sont restés (temporairement) attaché, et je ne pouvais plus valider la newsletter (erreur de validation sans raison indiquée) et je ne savais comment sortir de cet état intermédiaire foireux. Après une frayeur certaine, F5 a rétabli une situation saine.
- Ajouter sur la page « Listes de diffusion » un bouton « Forcer la synchronisation des listes »
- Dispersion des menus éparpillés dans plein de menus différents :
Ainsi que, dans une moindre mesure :
DONE : Forcer
La synchronisation des listes dynamiques se fait 1 fois toutes les 24h. Si vous avez laissé passer ce moment, que vous savez que votre liste à changé (par exemple parce que vous êtes en train de mettre au point sa fonction de définition dynamique), vous pouvez forcer la synchronisation en vous rendant dans la page Maintenance > Liste des travaux
. Là vous trouverez une tâche mailsubscribers_synchro_lists
dont vous pourrez forcer l’exécution en cliquant sur le bouton « Exécuter ». Cette tâche parcours alors toutes les listes dynamiques, et demande leur synchronisation... Cela se traduit par la création d’un nouveau job de synchronisation pour chacune des listes dynamiques définies. À ce moment, vous pouvez attendre que les synchronisations de toutes vos newsletters se fasse. Ou bien vous pouvez forcer l’actualisation immédiate de la newsletter de votre choix, en cliquant sur le bouton « exécuter » de cette tâche. Et par la suite, tant que cette tâche sera visible sur la page Liste des travaux
, il vous sera possible de forcer à nouveau la synchronisation immédiate d’une liste.
La page Activité > Listes de diffusion
montre le nombre d’abonnés à chaque liste et permet de savoir, au moins lors de la création de la liste, si la synchronisation s’est bien faite.
DONE : un raccourci ajouté dans la page des listes de diffusions permet de forcer la resynchronisation.