[SPIP Zone] Newsletter et contenu personnalisé

Salut,

j'aimerais personnaliser le contenu d'une newsletter en fonction du destinataire mais je ne vois pas bien par où prendre le truc.

L'idée serait d’envoyer, automatiquement et régulièrement, une newsletter avec les articles mis en favoris (plugin Mes Favoris) par l'utilisateur en question.

J'ai vu qu'il y avait des variables de personnalisation (nom, email...) mais je ne vois pas comment faire pour que les boucles de mon gabarit soient générées en fonction de l'id de l'utilisateur.

Merci,

                 jean marie

Hello,
je ne sais pas si c’est une bonne idée de générer une lettre par abonné…
Dans le principe, la lettre doit d’abord être générée, puis ensuite publiée et envoyée à une liste. Individualiser reviendrait à générer une lettre par personne et l’envoyé individuellement aussi…

Hello,

ce n’est clairement pas prévu pour !
Le contenu de la newsletter est mis à plat en HTML avant sa diffusion, il n’y reste donc plus de boucle.

J’allais même dire que ce n’est pas possible, mais peut-être, je dis bien peut-être, il a moyen de hacker, car en effet au moment de la personalisation on évalue le html restant comme un squelette en passant le nom, l’email et quelques variables dans un #ENV.

Il faudrait donc que tu essayes d’écrire dans ton squelette de départ quelque chose comme

\#INCLURE\{fonc=perso,env\}

qui au moment de la mise à plat de la newsletter va devenir

#INCLURE{fonc=perso,env}

et donc devrait finalement être inclus et évalué au moment de la personalisation en fonction des variables du ENV

Mais il faut que tu aies conscience que c’est un hack, il n’y aura pas de support là dessus, et surtout cela veux dire que le lien de consultation en ligne sera tout moisi car la la newsletter en ligne affichera le #INCLURE{fonc=perso,env} tel quel sans évaluation...

--
Cédric
Le 7 janv. 2019 à 13:46 +0100, Jean Marie Grall <jeanmarie.listes@cousumain.info>, a écrit :

Salut,

j'aimerais personnaliser le contenu d'une newsletter en fonction du
destinataire mais je ne vois pas bien par où prendre le truc.

L'idée serait d’envoyer, automatiquement et régulièrement, une
newsletter avec les articles mis en favoris (plugin Mes Favoris) par
l'utilisateur en question.

J'ai vu qu'il y avait des variables de personnalisation (nom, email...)
mais je ne vois pas comment faire pour que les boucles de mon gabarit
soient générées en fonction de l'id de l'utilisateur.

Merci,

                jean marie

----
spip-zone@rezo.net - https://listes.rezo.net/mailman/listinfo/spip-zone

Le 07/01/2019 à 15:07, Cerdic a écrit :

Hello,

ce n’est clairement pas prévu pour !
Le contenu de la newsletter est mis à plat en HTML avant sa diffusion, il n’y reste donc plus de boucle.

Bonjour,

J'utilisai beaucoup un système de personnalisation de newsletter il y a quelques années, je ne sais pas si ca marche toujours, et surtout si j avais dû hacker salement un truc pour pouvoir récupérer un id_auteur dans l'appel du template ou si c'est natif (à tester donc)...

mais, en gros,

dans un template newsletter (cad au sens spip un fichier html contenu dans le repertoire newsletters), il était possible d utiliser une boucle avec un id_auteur passé au moment de la génération du mail au template (ici avec une jointure sur la table fournie par le plugin auteurs_elargis)

<BOUCLE_auteur(AUTEURS spip_auteurs_elargis){id_auteur=#EVAL{_request('id_auteur')}}>
#LOGIN

#EMAIL
#NOM_FAMILLE
#PRENOM

...

</BOUCLE_auteur>

Alors, vraiment sous toutes reserves, en particulier pour le volume de pages générées dans le cache et la consommation brutale de ressource engendrée...

amicalement

triton

Salut,