Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] Ajout automatique d'abonnés après création de liste par copie de modèle

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • From: David Verdin <adresse@cachée>
  • To: adresse@cachée
  • Subject: Re: [sympa-fr] Ajout automatique d'abonnés après création de liste par copie de modèle
  • Date: Tue, 24 Apr 2012 14:05:53 +0200

Bonjour,

Je reformule ton montage pour être sûr d'avoir bien compris. Je prends l'exemple du pôle "PIF" parce que c'est le plus rigolo.

Tu as créé une liste mb-pif qui recense les membres du pôle PIF.
Tu as créé un modèle de liste nommé projet-pif. Dans le fichier config.tt2 du modèle, tu écris en dur une custom_var (appelons-la "pole" pour la suite) qui prend la valeur "pif" et la liste des propriétaires.
Tu veux que, lorsqu'on crée une liste à partir de ce modèle, les membres de la liste "mb-pif" soient automatiquement abonnés en mode "mail" et les membres des listes "mb-poled", "mb-polis" et "mb-pof" soient automatiquement abonnés en mode "nomail".

Une mauvaise nouvelle là-dessus : lors de la définition d'une source de données, on ne peut pas préciser le mode d'abonnement des gens inclus par cette source. Ça peut sembler idiot, mais n'oublions que les sources peuvent avoir une intersection. Si on choisit le mode "nomail" pour la source A et "mail" pour la source B, quel mode choisir pour l'abonné qui est inclus par ces deux sources ? On pourrait bien sûr gérer des priorités mais ce serait à mon avis exagérément compliqué au regard du gain en terme de production (à moins que l'intérêt de cette fonctionnalité m'ait échappé, contredisez-moi alors).

L'intérêt de l'inclusion en mode "nomail" m'échappe. Si c'est juste pour que les utilisateurs disposent, sans recevoir les messages de la liste de droits de consultation des archives ou d'envoi de mail à la liste, autant plutôt mettre à jour les scénarios.
Pour ouvrir les archives, tu peux par exemple mettre en place des choses telles que :
  1. créer une liste "tous-les-poles" qui inclut tes quatre liste "mb-*"
  2. ajouter la ligne suivante au scénario access_web_archive : is_subscriber('tous-les-poles',[sender])    smtp,md5,dkim,smime    -> do_it
Et voilà : si ta liste est privée, seuls les membres du pôle peuvent poster, mais tout le monde peut lire les archives.

Une dernière remarque : pour que les abonnés à "mb-pif" soient automatiquement ajoutés lors de la création d'une liste à partir du modèle "projet-pif", tu dois ajouter la ligne suivante dans le fichier config.tt2 du modèle :

include_list   mb-pif

Enfin, si tu as créé le modèle de liste, pourquoi ne pas simplement permettre aux utilisateurs de créer leur liste à partir de l'interface de création plutôt qu'en copiant les listes ? Ça a tout de même l'intérêt de créer un sujet et un résumé de la liste dès la création.

En espérant t'avoir aidé.

Cordialement,

David

Le 23/04/12 12:40, Anne Durand a écrit :
adresse@cachée">Bonjour
Notre laboratoire est découpé en 4 pôles : PIF, POLED, POLIS, POF.
Pour chacun j'ai créé une liste mb-pif, mb-poled, mb-polis, mb-pof (elles ne serviront qu'à inscrire les abonnés, pas de diffusion sur cette liste).
Chaque pôle peut créer des projets lilés à son pôle, chaque responsable de pôle est propriétaire privilégié des listes projets de son pôle. J'ai donc créé une liste modèle par pôle (projet-pif, projet-poled, projet-polis, projet-pof). J'y ai inclus une variable custom_var de nom pole et qui prend les valeurs pif, poled, polis, pof
En utilisant la fonction de création de liste à partir d'une liste existante, les responsables de pôle peuvent facilement créer des listes de projets. La variable pole est bien initialisée pour la liste créée. Par contre, les abonnés ne sont pas référencés dans la liste copiée, ce qui est bien précisé dans l'interface web.
Mais, pour une bonne circulation de l'information sans trafic superflu, il faudrait que, au moment de la création de la liste associée à un projet, tous les membres du pôle soient automatiquement abonnés en mode mail et les membres des autres pôles en mode nomail.
Peut-on ajouter en paramètres cachés une liste d'abonnés dans create_list_request.tt2 ? il faudrait ajouter une requête sql qui ferait l'inclusion selon la variable pole.

Je ne peux pas utiliser les familles de listes car les créations de listes doivent se faire dans l'interface web sans intervention du listmaster.

Merci d'avance pour toute suggestion.
Anne

Sympa 6.1 sur Debian



Archives gérées par MHonArc 2.6.19+.

Haut de le page