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: <adresse@cachée>
  • To: "'adresse@cachée'" <adresse@cachée>, "'Anne Durand'" <adresse@cachée>
  • Subject: RE: [sympa-fr] Ajout automatique d'abonnés après création de liste par copie de modèle
  • Date: Wed, 25 Apr 2012 09:35:15 +0200

Failed to parse config.tt2 : Template::Exception
Tu as cette erreur car sympa ne trouve pas le config.tt2 car il essaye le path renseigner dans tes logs :
 
/home/sympa/etc/create_list_templates/projet_pif/config.tt2 alors que cela devrait etre  /home/sympa/etc/robotname/create_list_templates/projet_pif/config.tt2
 
Il perd l'information du nom du robot, pourquoi je ne sais pas.
 
Cordialement

Lievre Marc-Alexandre
FT/OLNC/DPS/DDP/DPN

MOE Liste de diffusion

Tél : 03 83 67 51 50
adresse@cachée

 
 


De : adresse@cachée [mailto:adresse@cachée] De la part de Anne Durand
Envoyé : mercredi 25 avril 2012 09:20
À : adresse@cachée; David Verdin
Objet : Re: [sympa-fr] Ajout automatique d'abonnés après création de liste par copie de modèle

Bonjour
J'ai simplement pris le fichier /home/sympa/default/create_list_templates/intranet_list/config.tt2 que j'ai copié dans /home/sympa/etc/robotname/create_list_templates/projet_pif/config.tt2 sans le modifier. C'est donc celui de la distribution.
je viens de redémarrer sympa et apache au cas où, j'ai les mêmes erreurs en créant la liste test7-pif.
Pourquoi en particulier Failed to parse config.tt2 : Template::Exception
Voici donc ci-dessous le fichier config.tt2 qui a bien les rubriques subject et owner.
Pour la question de l'abonnement automatique, cela permet au propriétaire d'informer l'existence de la liste sans manipulation supplémentaire, c'était aussi une demande de mes responsables.
Merci et bonne journée
Anne

subject [% subject %]

status [% status %]

[% IF topics -%]
topics [% topics %]
[% END %]

visibility noconceal

send privateorpublickey

web_archive
  access intranet

archive
  period month
  access owner

clean_delay_queuemod 15

subscribe intranet

unsubscribe open,notify

review private

invite default

custom_subject [% listname %]

digest 1,4 6:56

[% FOREACH o = owner -%]
owner
  email [% o.email %]
  profile privileged
  [% IF o.gecos -%]
  gecos [% o.gecos %]
  [% END %]

[% END %]

[% IF editor -%]
[% FOREACH e = editor -%]
editor
  email [% e.email %]

[% END %]
[% END %]

shared_doc
d_edit default
d_read private

creation
  date [% creation.date %]
  date_epoch [% creation.date_epoch %]
[% IF creation_email -%]
  email [% creation_email %]
[% END %]

serial 0


Le 25/04/2012 08:34, David Verdin a écrit : 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 : 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
_________________________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
France Telecom - Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.

This message and its attachments may contain confidential or privileged information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete this message and its attachments.
As emails may be altered, France Telecom - Orange is not liable for messages that have been modified, changed or falsified.
Thank you.

GIF image




Archives gérées par MHonArc 2.6.19+.

Haut de le page