Réaliser des patrons

Quelques patrons sont proposés dans la distribution de spip listes

-  Envoi de l’introduction des derniers articles
-  Envoi des derniers messages publiés dans les forums

 [1]

Pour réaliser un patron, écrire un squelette spip avec des boucles et du html simple.

ne pas mettre les balises <html> <head > <body> dans le patron , ces balises seront rajoutées au moment de l’envoi.

Attention également de ne pas envoyer des messages trop lourds : limitez vous à 20ko par exemple.

Pour les images et les documents joints, utilisez des adresses absolues (avec les http://...).

Les images et documents joints ne sont pas envoyés dans le mail, mais chargés depuis l’Internet à l’ouverture du mail.

Afficher des images avec des adresses absolues

Spip listes va convertir vos éventuelles adresses relatives en adresses absolues (http://...) grâce au filtre liens_absolus().

Vous pouvez donc utiliser #LOGO_ARTICLE, #URL_ARTICLE etc dans vos patrons.

Vérifiez bien que toutes les urls sont absolues pendant la prévisualisation.

Si dans certains cas les adresses ne sont pas absolues, ajoutez #URL_SITE_SPIP/ ou ajouter le filtre |url_absolue.

Le critère {age_relatif<=0} pour les courriers automatiques

Dans le code des squelettes, le critère {age_relatif<=0} permet de n’envoyer que les éléments publiés depuis la date passée dans le contexte (la date du dernier envoi pour les messages automatiques).

Balises et Filtres pour les courriers automatiques

-  (#DATE : affiche « depuis le » avant le nombre de jours précédant un envoi.
-  #DATE_MODIF_SITE : date de dernière mise à jour du site
-  #DATE_MODIF_FORUM : date du dernier messsage de forum

Utiliser des styles CSS en ligne style="..."

N’oubliez pas que les messages html vont être lus par des clients de messagerie (et non par des navigateurs). Aussi, vos messages et patrons ne doivent contenir que des balises html simples et les styles css dans les balises html (<div style="styles ici">). Pour les images, utilisez des adresses absolues (exemple : http://mon-site.fr/puce.png). Par défaut, les images et documents joints ne sont pas envoyées avec le message, mais chargés depuis l’Internet à l’ouverture du courriel.

Voir les exemples d’utilisation dans les patrons fournis avec spip-listes.

Si vous avez réalisé des patrons, vous pouvez les proposer sur cette page du site : Bourse aux patrons

Vous pouvez ajouter dans le repertoire /patrons autant de squelettes spip que vous voulez.

Ces squelettes vous seront proposés dans la liste des patrons au moment de la rédaction d’un message dans SPIP-listes.

Références

Voici des conseils pour réaliser des mails HTML en tenant compte des clients mails qui le recevront

Emails HTML, Dompter la bête (fr)

Et des tests par clients mails

http://www.campaignmonitor.com/blog... (en)

http://www.campaignmonitor.com/blog... (en)

Notes

[1Voir également les patrons proposés par les utilisateurs.

Discussion

17 discussions

  • Hello.

    Serait-ce un bug ? Malgré un cache du squelette à zéro _AUTEUR_NOM_ ne personnalise pas le courrier lors d’un envoi automatique. Tous les messages (1200) sont partis avec le même nom : Il semblerait le premier de la liste. J’ai pu dire bonjour à 1240 André. :)

    Répondre à ce message

  • Salut,

    De mémoire il était possible d’ajouter le nom du destinataire dans la lettre envoyée. Je ne retrouve pas d’info dans la doc sur ce sujet. Quelle était cette balise ? Merci.

    Répondre à ce message

  • Bonjour,
    J’ai essayé de réaliser une boucle evenement à partir de l’agenda du plugin agenda et l’envoi ne se fait pas même si l’affichage de test est bon.
    J’ai l’erreur :

    Fatal error: Cannot redeclare html_9f0a58a2b0993e12b006e96de80adbbd() (previously declared in /www/monsite/ecrire/public/composer.php(51) : eval()'d code:12) in /wwwmonsite/ecrire/public/composer.php(51) : eval()'d code on line 75

    Quel est le problème ?
    Pourtant il y a des site pour lesquel cela semble fonctionner !

    Répondre à ce message

  • 1

    Bonjour,

    Je suis sous SPIP_listes 1.97 et SPIP 1.9.2d (11132).

    Il n’y a pas moyen d’accéder à l’ensemble du code du patron ? Je m’explique : en bas de mon message, apparait une grande bande blanche avec le nom de l’éditeur, l’adresse du site et le lien pour l’abonnement. Or, pour une newsletter qui dispose d’un fond noir et brun, c’est quand même pas beau, mais pas beau du tout...

    De même, le body du message inclut obligatoirement une petite marge de 5px, ce qui n’est également guère très élégant. Enfin, j’ai l’impression qu’il n’interprète pas bien les balises css background-image...

    Merci pour vos commentaires et réponses

    Florent

    • C’est bon, j’ai trouvé : dans le répertoire modeles du plugin, il suffit de changer le fichier piedmail.html

       ;-)

    Répondre à ce message

  • Bonjour !
    Je galère depuis un temps certain et vous m’avez déjà aidé !
    J’avais du mal à trouver comment comment mon courrier automatique irait rechercher les messages postés sur le plugin spipBB.
    J’ai modifié le patron « nouveauté_forum » et ça marche : tous les nouveaux sujets postés sur spipBB se retrouvent dans la lettre d’infos.
    MAIS je ne trouve pas la boucle qui permet que les réponses aux sujets (nouveaux ou anciens) se trouvent aussi dans la lettre d’infos !!!!!!!!
    Zut de zut !
    La boucle qui affiche les nouveaux sujets s’appelle « boucle ArticleForum » et celle que j’ai mise pour les réponses (mais sans effet) s’appelle « boucle_rep(forums) » et j’ai mis id_thread derrière...
    Votre éclairage me serait vraiment précieux !
    Merci d’avance !!

    Répondre à ce message

  • Et une autre question :

    comment est-ce que je peux placer un ancre dans le patron, qui point sur un endroit dans le mail même ? Quand je met « a href="#monancre" » mon lien « /a » cela point vers url_de_mon_site/ecrire#monancre .

    J’espère qu’il y a une solution pour cela..

    merci

    joz

    Répondre à ce message

  • Merci pour cette superbe contrib.

    Je me pose la question quoi faire avec les options « Avec texte d’introduction » et « Générer un sommaire » dans ma mise en page mail.

    Est-ce qu’il y a moyen d’inclure ces deux éléments dans ma mise en page ? Si non je préfère que les gens qui vont générer les lettres n’emploient pas ces options, mais le plugin invite à les employer, alors les gens le ferons..

    J’aime vraiment bien l’idée de ces deux options. Leur intégration dans ma mise en page serais vraiment souhaitable.
    Comment faire ?

    merci pour votre aide

    Joz

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom