Changeset 68840 in spip-zone for _plugins_/newsletters/trunk/newsletters


Ignore:
Timestamp:
Jan 8, 2013, 1:33:35 PM (7 years ago)
Author:
cedric@…
Message:

Debug de la creation automatique d'infolettres programmées.
On peut programmer une infolettre quotidienne, toutes les semaines (en choisissant quels jours de la semaine), tous les mois, tous les ans.
Dans chaque cas on peut spécifier un intervalle (toutes les N semaines), fixer une date de fin, ou un nombre d'occurences maximum.

Dans l'infolettre générée, #DATE contient la date de l'occurence et #DATE_REDAC la date du dernier envoi de cette programmation (la date du vrai dernier envoi, pas celle de la derniere occurence où rien n'a été envoyé).

Exemple d'utilisation avec un gabarit nouveautes.html qui selectionne les derniers articles et breves publies depuis le dernier envoi. Si le gabarit html ne renvoi rien, aucune lettre n'est generee et on attend la prochaine occurence.

Ainsi, la fonctionnalité permet par exemple d'envoyer automatiquement par mail les articles publiés depuis la veille (si il y en a) en programmant une lettre quotidienne utilisant le modele "nouveautes".
On peut choisir de n'envoyer qu'un mail de test à une adresse (cas par exemple de l'infolettre mensuelle que l'on veut relire avant d'envoyer) ou de l'envoyer directement à toute la liste de diffusion (cas de l'infolettre quotidienne des nouveautés).

Ceci doit couvrir à peu près tout l'ensemble des usages des infolettres programmées.

File:
1 copied

Legend:

Unmodified
Added
Removed
  • _plugins_/newsletters/trunk/newsletters/nouveautes.html

    r68529 r68840  
    11<BOUCLE_rem(CONDITION){si #REM}>
    2 <!-- titre=<multi>[fr]Lettre[en]Letter</multi> -->
     2<!-- titre=<multi>[fr]Nouveautes[en]New Stories</multi> -->
    33</BOUCLE_rem>
    44<BOUCLE_newsletter(NEWSLETTERS){id_newsletter}{statut?}>
     5#SET{nouveautes,''}
     6<BOUCLE_hasnewarticles(ARTICLES){date<=#DATE}{date>#DATE_REDAC}{0,1}>#SET{nouveautes,' '}</BOUCLE_hasnewarticles>
     7<BOUCLE_hasnewbreves(BREVES){date_heure<=#DATE}{date_heure>#DATE_REDAC}{0,1}>#SET{nouveautes,' '}</BOUCLE_hasnewbreves>
     8<BOUCLE_si(CONDITION){si #GET{nouveautes}}>
    59<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    610<html>
     
    1721        table#itemcontentlist tr td a:link, table#itemcontentlist tr td a:visited, table#itemcontentlist tr td a:active, ul#summarylist li a {color: #CC3300;font-weight: bold;text-decoration: none;}
    1822        img {border: none;}
     23        div.chapo,div.texte,div.ps,div.notes {margin-bottom: 2em;}
     24        div.notes {font-size: 11px;}
    1925        #emailbody {max-width: 800px;text-align: left;}
    2026        @media only screen and (max-width: 640px) {
     
    3238                                        <a
    3339                                                style="color:#888;font-size:22px;font-family:Verdana, Arial, Helvetica, sans-serif;font-weight:normal;text-decoration:none;"
    34                                                 href="#URL_SITE_SPIP" title="(URL_SITE_SPIP)">
     40                                                href="#URL_SITE_SPIP" title="(#URL_SITE_SPIP)">
    3541                                                [(#LOGO_SITE_SPIP|image_reduire{100,200}
    3642                                                                                |inserer_attribut{id,feedimage}
     
    3844                                                A lire sur #NOM_SITE_SPIP</a>
    3945                                </h1>
     46                                <p
     47                                        style="font-size:14px;color:#555;margin:9px 0 3px 0;font-family:Georgia,Helvetica,Arial,Sans-Serif;line-height:140%;font-size:14px;">
     48                                        <:newsletter:info_email_not_displaying:><br><a href="#URL_NEWSLETTER" target="_blank"><:newsletter:info_email_voir_en_ligne:></a>.
     49                                </p>
    4050                        </td>
    4151                </tr>
     
    4353        <hr style="border:1px solid #ccc;padding:0;margin:0"/>
    4454        <table id="itemcontentlist">
     55                [(#CHAPO**|concat{#TEXTE**}|trim|strlen|oui)
    4556                <tr xmlns="">
    4657                        <td style="margin-bottom:0;line-height:1.4em;">
     
    4960                                           href="#URL_NEWSLETTER">#TITRE</a>
    5061                                </h1>
    51 
    52                                 <p
    53                                         style="font-size:14px;color:#555;margin:9px 0 3px 0;font-family:Georgia,Helvetica,Arial,Sans-Serif;line-height:140%;font-size:14px;">
    54                                         <span>Publié le:</span> [(#DATE|affdate)]</p>
    55 
    5662                                <div
    5763                                        style="margin:0;font-family:Georgia,Helvetica,Arial,Sans-Serif;line-height:140%;font-size:14px;color:#000000;">
     
    6470
    6571                                        [
    66                                         <div class='chapo'>(#CHAPO)</div>
     72                                        <div class='chapo' style="margin-bottom: 2em;">(#CHAPO)</div>
    6773                                        ]
    6874                                        [
    69                                         <div class='texte'>(#TEXTE)</div>
     75                                        <div class='texte' style="margin-bottom: 2em;">(#TEXTE)</div>
    7076                                        ]
    7177                                        [<br/>
    7278                                        <hr/>
    73                                         <div class="notes">(#NOTES)</div>
     79                                        <div class="notes" style="margin-bottom: 2em;font-size: 11px">(#NOTES)</div>
    7480                                        ]
    7581                                </div>
    7682                        </td>
    7783                </tr>
    78                 <BOUCLE_selectionarticles
    79                 (ARTICLES){id_newsletter}>
     84                ]
     85                <BOUCLE_nouveautes(ARTICLES){date<=#DATE}{date>#DATE_REDAC}{0,5}>
    8086                <tr xmlns="">
    8187                        <td style="margin-bottom:0;line-height:1.4em;">
     
    9197                                                |inserer_attribut{class,logo})]
    9298                                                #TITRE</a></h2>
    93 
    94                                 <div class="#EDIT{introduction}">#INTRODUCTION</div>
    95                                 <div class="lire_en_ligne"><a href="#URL_ARTICLE">Lire en ligne &laquo; #TITRE &raquo;</a></div>
     99                                <p
     100                                        style="font-size:14px;color:#555;margin:9px 0 3px 0;font-family:Georgia,Helvetica,Arial,Sans-Serif;line-height:140%;font-size:14px;">
     101                                        <span>Publié le:</span> [(#DATE|affdate)]</p>
     102                                [
     103                                <div class='chapo' style="margin-bottom: 2em;">(#CHAPO)</div>
     104                                ]
     105                                [
     106                                <div class='texte' style="margin-bottom: 2em;">(#TEXTE)</div>
     107                                ]
     108                                [
     109                                <div class='ps' style="margin-bottom: 2em;">(#PS)</div>
     110                                ]
     111                                [<br/>
     112                                <hr/>
     113                                <div class="notes" style="margin-bottom: 2em;font-size: 11px">(#NOTES)</div>
     114                                ]
    96115                        </td>
    97116                </tr>
    98                 </BOUCLE_selectionarticles>
     117                </BOUCLE_nouveautes>
     118                <BOUCLE_nouveautesbreves(BREVES){date_heure<=#DATE}{date_heure>#DATE_REDAC}{0,5}>
     119                <tr xmlns="">
     120                        <td style="margin-bottom:0;line-height:1.4em;">
     121
     122                                <h2 style="margin:1em 0 3px 0;">
     123                                        <a style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:16px;"
     124                                           href="#URL_BREVE" class="#EDIT{titre}">
     125                                                [(#LOGO_BREVE|image_reduire{100,200}
     126                                                |inserer_attribut{alt,''}
     127                                                |inserer_attribut{border,'0'}
     128                                                |inserer_attribut{style,'margin: 0;margin-left: 1em;margin-bottom: 1em;float:right;padding: 0;max-width:
     129                                                100%;border: 0;height: auto;line-height: 100%;outline: none;text-decoration: none;'}
     130                                                |inserer_attribut{class,logo})]
     131                                                #TITRE</a></h2>
     132                                <p
     133                                        style="font-size:14px;color:#555;margin:9px 0 3px 0;font-family:Georgia,Helvetica,Arial,Sans-Serif;line-height:140%;font-size:14px;">
     134                                        <span>Publié le:</span> [(#DATE_HEURE|affdate)]</p>
     135
     136                                [
     137                                <div class='texte' style="margin-bottom: 2em;">(#TEXTE)</div>
     138                                ]
     139                                [<br/>
     140                                <hr/>
     141                                <div class="notes" style="margin-bottom: 2em;font-size: 11px">(#NOTES)</div>
     142                                ]
     143                        </td>
     144                </tr>
     145                </BOUCLE_nouveautesbreves>
    99146        </table>
    100147        <table style="border-top:1px solid #999;padding-top:4px;margin-top:1.5em;width:100%" id="footer">
     
    123170</body>
    124171</html>
     172</BOUCLE_si>
    125173</BOUCLE_newsletter>
    126174#FILTRE{newsletters_liens_absolus}
Note: See TracChangeset for help on using the changeset viewer.