Ignore:
Timestamp:
Nov 28, 2014, 4:23:14 PM (5 years ago)
Author:
cedric@…
Message:

Evolutions fonctionnelles :

  • on peut creer automatiquement une liste des Administrateurs, Redacteurs et/ou Visiteurs, en cochant une case, qui seront synchronisées automatiquement une fois par jour
  • par extension, on peut synchroniser facilement la liste de son choix avec toutes données externes en ecrivant la fonction mailsubscribers_synchro_list_newsletter_{$id}() qui devra retourner une liste des abonnes avec au moins le champs 'email' pour chaque et optionnellement les champs 'nom' et 'prenom'. Des que la fonction existe, un message informe que la liste est synchronisée automatiquement
  • fonction de synchronisation facile d'une liste avec un tableau d'abonnes. Pour le moment la fonction ne peut fonctionner qu'avec un tableau, ce qui limite aux listes raisonnables (quelques milliers, mais pas plusieurs centaines de millier)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mailsubscribers/trunk/formulaires/configurer_mailsubscribers.html

    r69541 r86325  
    4141                                        <BOUCLE_listes(POUR){tableau #GET{tableau}|array_merge{#ARRAY{new1,#LISTE,new2,#LISTE}}}>
    4242                                                #SET{index,#COMPTEUR_BOUCLE|moins{1}}
     43                                                <h3 class="legend">#ENV*{lists/#GET{index}/titre,#VALEUR{titre}}</h3>
     44                                                [<p class="explication">(#ENV*{lists/#GET{index}/id}|sinon{'-'}|mailsubscribers_compte_inscrits|singulier_ou_pluriel{mailsubscriber:info_1_mailsubscriber,mailsubscriber:info_nb_mailsubscribers}
     45                                                        |concat{'. ',#ENV*{lists/#GET{index}/id}|sinon{'-'}|mailsubscribers_trouver_fonction_synchro|?{<:mailsubscriberscfg:info_liste_synchronisee_automatiquement:>}}|ltrim{'.'}|trim)</p>]
    4346                                                <ul class="liste-diffusion">
    4447                                                        #SET{name,id}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs/lists/#GET{index}/#GET{name}}}
     
    8992                                </fieldset>
    9093                        </li>
    91 
     94                        #SET{name,listes_auto_auteurs}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
     95                        <B_statuts>
     96                        <li class="fieldset">
     97                                <fieldset>
     98                                        <legend><:mailsubscriberscfg:legend_listes_automatiques:></legend>
     99                                        <ul>
     100                                                <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">[
     101                                                        <span class='erreur_message'>(#GET{erreurs})</span>
     102                                                        ]
     103                                                        <BOUCLE_statuts(POUR){tableau #ENV{_auteurs_possibles}}>
     104                                                        #SET{val,#CLE}
     105                                                        <div class="choix">
     106                                                                <input type="checkbox" name="#GET{name}#EVAL{chr(91)}#EVAL{chr(93)}" class="checkbox" id="#GET{name}_#GET{val}" value="#GET{val}"[(#GET{val}|in_any{#ENV{#GET{name},#GET{defaut}}}|oui)checked="checked"] />
     107                                                                <label for="#GET{name}_#GET{val}">[(#GET{fl}|concat{':label_',#GET{name}}|_T{#ARRAY{'statut',#VALEUR}})]</label>
     108                                                        </div>
     109                                                        </BOUCLE_statuts>
     110                                                </li>
     111                                        </ul>
     112                                </fieldset>
     113                        </li>
     114                        </B_statuts>
    92115                </ul>
    93116
     
    97120</div>
    98121<style type="text/css">
    99 ul.liste-diffusion {border-bottom: 1px solid #eee;padding-top: 1em !important;padding-bottom: 1em !important;}
     122h3.legend {margin-top: 1.5em;margin-bottom: 0}
     123.formulaire_spip ul.liste-diffusion {border-bottom: 1px solid #eee;padding-top: 1em !important;padding-bottom: 1em !important;margin-left: 125px}
    100124ul.liste-diffusion .editer {padding-top: 2px;padding-bottom: 2px;}
    101125ul.liste-diffusion .editer .choix.left {float: left}
    102126ul.liste-diffusion .editer .choix.right {float: right}
    103 ul.liste-diffusion .choix_close { margin-left:3em;}
     127ul.liste-diffusion .choix_close { margin-left:1em;}
     128ul.liste-diffusion .choix_close label { margin-left:0;}
     129ul.liste-diffusion .explication {clear: both}
    104130</style>
Note: See TracChangeset for help on using the changeset viewer.