Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa
Archives de la liste
- From: David Verdin <adresse@cachée>
- To: adresse@cachée
- Subject: Re: [sympa-fr] Instanciation de famille
- Date: Mon, 29 Mar 2010 15:11:51 +0200
Bonjour,
Je pense que les fichiers générés après instantiation contiennent des sauts de lignes au milieu de certains paragraphes.
En effet, les balises TT2 (tout le meta code contenu entre les structures [% blabla %]) disparaissent, mais pas les sauts de lignes qu'il peut y avoir au bout. Pour cela, il faut utiliser des tirets dans les balises ([%- blabla -%]).
En résumé :
Si vous mettez un tiret à la fin de la balise, vous supprimez le saut de ligne situé derrière la balise, si vous mettez un tiret au début, vous supprimez celui qui la précède.
Voir la documentation : http://template-toolkit.org/docs/manual/Syntax.html#section_Chomping_Whitespace
Ainsi le template suivant :
owner
email [% o.email %]
[% IF o.gecos -%]
gecos [% o.gecos %]
[% END %]
[% IF o.profile -%]
profile [% o.profile %]
[% END %]
[% IF o.reception -%]
reception [% o.reception %]
[% END %]
[% IF o.visibility -%]
visibility [% o.visibility %]
[% END %]
donnera, en supposant que tous les tests valent vrai :
owner
email adresse@cachée
gecos Joe Dalton
profile privileged
reception mail
visibility noconceal
Or pour être valable, un paragraphe ne doit pas contenir de saut de ligne. Le saut de ligne sert à séparer les paramètres. Ce qui précède correspond donc à la déclaration d'un paramètre owner valide (avec juste un email et un gecos) et de trois autres paramètres : "profile", "reception" et "visibility". Les deux premiers ne sont pas des paramètres de liste, et le dernier correspond à la valeur du scénario visibility.
Pour votre suppression : vérifiez que le répertoire de la liste est supprimé.
Normalement, vous n'avez qu'à lancer "sympa.pl --close_list my_list@samplerobot"
Cordialement,
David Verdin
Le 24/03/2010 15:38, Mathieu Roquefort a écrit :
Bonjour,
Je m'arrache les cheveux depuis plusieurs jours, mais rien à faire.
Voici mon problème : j'essaie d'utiliser des familles. Les fichiers
config.tt2, edit_list.conf et param_constraint.conf et l'instanciation via
un fichier xml, c'est ok. Enfin, jusqu'à un certain point.
Je veux définir mes propriétaires et modérateurs dans le fichier xml. Dans
ce dernier, j'indique donc plusieurs lignes ainsi :
<owner multiple="1">
<email>adresse@cachée</email>
<gecos>Listmaster</gecos>
<profile>privileged</profile>
<reception>nomail</reception>
<visibility>conceal</visibility>
</owner>
...
<editor multiple="1">
<email>adresse@cachée</email>
<gecos>Listmaster</gecos>
<reception>nomail</reception>
<visibility>conceal</visibility>
</editor>
Et dans config.tt2, je précise ceci :
[% FOREACH o = owner -%]
owner
email [% o.email %]
[% IF o.gecos -%]
gecos [% o.gecos %]
[% END %]
[% IF o.profile -%]
profile [% o.profile %]
[% END %]
[% IF o.reception -%]
reception [% o.reception %]
[% END %]
[% IF o.visibility -%]
visibility [% o.visibility %]
[% END %]
[% END %]
[% IF editor -%]
[% FOREACH e = editor -%]
editor
email [% e.email %]
[% IF e.gecos -%]
gecos [% e.gecos %]
[% END %]
[% IF e.reception -%]
reception [% e.reception %]
[% END %]
[% IF e.visibility -%]
visibility [% e.visibility %]
[% END %]
[% END %]
[% END %]
Mais lorsque j'instancie la famille, j'obtiens ces messages d'erreur :
List::_load_admin_file() Unknown parameter "profile" in
/home/sympa/expl/liste-cdm/config, ignore it
List::_load_admin_file() Unknown parameter "reception" in
/home/sympa/expl/liste-cdm/config, ignore it
List::_load_admin_file() Multiple occurences of a unique parameter
"visibility" in /home/sympa/expl/liste-cdm/config
Si j'enlève tout ce qui concerne profile, reception et visibility dans
config.tt2, je n'ai plus de message d'erreur. Mais alors, il faut que je
renseigne ces informations manuellement.
Quelqu'un a-t-il une idée ?
Question subsidiaire : comment me débarasser d'une liste de test ? J'avais
créé une liste de test, j'ai voulu la supprimer, rien à faire. Elle ne
figure plus dans le fichier d'instantiation de la fammille, je l'ai fermée
avec la commande sympa.pl --close_list, et même via l'interface web, et j'ai
supprimé son fichier xml dans etc/families/nomDeLaFamille
Cordialement,
--
David Verdin
Comité réseau des universités
-
[sympa-fr] Instanciation de famille,
Mathieu Roquefort, 24/03/2010
-
Re: [sympa-fr] Instanciation de famille,
David Verdin, 29/03/2010
- Re: [sympa-fr] Instanciation de famille, Mathieu Roquefort, 29/03/2010
-
Re: [sympa-fr] Instanciation de famille,
David Verdin, 29/03/2010
Archives gérées par MHonArc 2.6.19+.