Bonjour,
Le 24/04/12 17:15, Anne Durand a écrit :
adresse@cachée">
David, tu as très bien compris ce que je voulais faire, mais tes
suggestions ne me permettent pas de créer une liste fonctionnelle.
PIF représente le Pôle InFormatique.
Je voudrais utiliser le formulaire "Créer une liste à partir d'un
modèle". J'ai créé un répertoire
/home/sympa/etc/robotname/create_list_templates/projet_pif qui
contient le fichier config.tt2 qui est une copie de intranet_list
(sans modification, ni inclusion de membre, ni custom_vars, ni
owner par défaut).
Le fichier comment.tt2 contient "Projet PIF" qui apparaît bien
dans la liste des types de listes possibles.
Par défaut, le champ propriétaire est rempli avec mon adresse mail
puisque c'est moi qui demande la création de la liste.
Après soumission, je reçois pourtant en tant que listmaster le
message d'erreur "
Aucun propriétaire défini pour la liste test6-pif
Le statut de la liste a été positionné à error_config."
Aucun propriétaire n'a été défini. On n'a accès à la liste que par
get_latest_lists, la date de création est le 1er janvier 1970.
Est-ce que tu pourrais nous mettre une copie de ton fichier
config.tt2 ? Il doit y avoir un souci avec car il est censé contenir
une section générant le paramètre owner. Il manque aussi le champ
subject, d'après les logs. Il faut vérifier cela.
adresse@cachée">
Apr 24 17:07:33 ccsdrv1 wwsympa[10212]: info [robot robotname]
[session 29188242840329] [client 147.94.102.11] [user adresse@cachée]
main::do_create_list() do_create_list, get action : do_it
Apr 24 17:07:33 ccsdrv1 wwsympa[10212]: info
admin::check_topics()
admin::check_topics(computing,listes.cleo.cnrs.fr)
Apr 24 17:07:33 ccsdrv1 wwsympa[10212]: err tt2::parse_tt2()
Failed to parse config.tt2 : Template::Exception
Apr 24 17:07:33 ccsdrv1 wwsympa[10212]: err tt2::parse_tt2()
Looking for TT2 files in
/home/sympa/etc/create_list_templates/projet_pif,/home/sympa/default/create_list_templates/projet_pif
Apr 24 17:07:33 ccsdrv1 wwsympa[10212]: info
List::_load_admin_file() Missing parameter "subject" in
/data/sympa/list_data/test6-pif/config
Apr 24 17:07:33 ccsdrv1 wwsympa[10212]: info
List::_load_admin_file() Missing parameter "owner" in
/data/sympa/list_data/test6-pif/config
Apr 24 17:07:33 ccsdrv1 wwsympa[10212]: err List::new() The list
"test6-pif" has got no owner defined
Apr 24 17:07:33 ccsdrv1 wwsympa[10212]: err
List::set_status_error_config() The list "test6-pif" is set in
status error_config
Apr 24 17:07:34 ccsdrv1 wwsympa[10212]: info
admin::install_aliases() admin::install_aliases : Aliases
installed successfully
Apr 24 17:07:36 ccsdrv1 task_manager[29432]: info
List::_load_admin_file() Missing parameter "subject" in
/data/sympa/list_data/test6-pif/config
Apr 24 17:07:36 ccsdrv1 task_manager[29432]: info
List::_load_admin_file() Missing parameter "owner" in
/data/sympa/list_data/test6-pif/config
Apr 24 17:07:36 ccsdrv1 task_manager[29432]: err List::new() The
list "test6-pif" has got no owner defined
Apr 24 17:07:36 ccsdrv1 task_manager[29432]: err
List::set_status_error_config() The list "test6-pif" is set in
status error_config
L'avantage d'abonné les membres d'office en mode nomail est que le
gestionnaire de la liste n'a plus ensuite à gérer les demandes
d'abonnement, c'est l'utilisateur qui règle son mode de réception.
Pourquoi alors ne pas simplement laisser l'abonnement à tes listes
ouvert (non modéré) à toutes les personnes du labo ? Ça aura le même
effet et les propriétaires recevront juste une notification les
informant qu'une personne s'est abonnée. Si , pour le scénario
d'autorisation "subscribe", un test sur le domaine de l'adresse
email de l'utilisateur ne suffit pas, exploite alors une liste
globale comme j'ai suggéré dans mon précédent mail.
adresse@cachée"> Pour
le scenario d'accès aux archives, cela pourrait fonctionner, mais
il faudrait que ce scenario soit copié automatiquement à la
création de la liste dans son répertoire
/data/sympa/list_data/maliste, ce scenario ne peut pas s'appliquer
à toutes les listes du robot.
Non, il suffit que le fichier config.tt2 précise que les listes
créées à partir du modèle utilisent ce scénario. Il suffit pour cela
qu'il contienne les lignes suivantes :
web_archive
access <nom_du_scenario>
David
adresse@cachée">
Merci de l'intérêt porté à mon montage.
Anne
Le 24/04/2012 14:05, David Verdin a écrit :
adresse@cachée">
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 :
- créer une liste "tous-les-poles" qui inclut tes quatre
liste "mb-*"
- 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
|