Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] Où est définie la grandeur de ce champ?

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: Anne Moreau <adresse@cachée>
  • Cc: adresse@cachée
  • Subject: Re: [sympa-fr] Où est définie la grandeur de ce champ?
  • Date: Wed, 29 Apr 2009 08:49:07 +0200

Réponse définitive postée à la liste après une conversation hors liste :

Note : j'ajoute un rappel par rapport à la conversation hors ligne : toute modification de template doit être faite après copie de ce template dans le répertoire /home/sympa/etc/web_tt2 de Sympa ou dans un répertoire web_tt2 de liste. Si vous modifiez directement ce qui se trouve dans /home/sympa/bin/etc/web_tt2, votre modification sera écrasée à la prochaine mise à jour de Sympa. Voir pour cela : https://www.sympa.org/manual/customizing
Et maintenant, la réponse en tant que telle :

edit_list_request.tt2 est un fichier un peu tordu... ;)
À sa décharge, il génère automatiquement le formulaire de mise à jour des données d'après une description formelle effectuée dans le code.
Et justement, les attributs "size" trouvent leur valeur dans cette description (pour info, mais ce n'est pas ça qui va servir, ça se trouve dans un gros hash nommé pinfo dans le fichier /home/sympa/bin/List.pm).
Comme la valeur du paramètre est dans le code, il est impossible de modifier la source. Enfin, si, c'est possible, mais à la prochaine mise à jour de Sympa, la modification sera écrasée. Si vous voulez faire ça, vous n'avez qu'à chercher, dans le fichier List.pm le bloc suivant :

       'include_file' => {'format' => '\S+',
                  'length' => 20,
                  'occurrence' => '0-n',
                  'gettext_id' => "File inclusion",
                  'group' => 'data_source'
                  },

et changer la valeur de 'length'. Mais préparez-vous à refaire la modification quand vous mettrez Sympa à jour.

Si vous souhaitez modifier le modèle, vous pouvez :

- remplacer les paramètres [% key.length %], [% p.length %] ou [% o.length %] par une valeur directement dans le modèle. Dans ce cas, cetet valmeur sera appliquée pour tous les paramètres de liste dans le formulaire
- si vous savez pour quel paramètre de liste vous voulez ajuster la largeur, ajoutez un test en TT2, par exemple :

Remplacer :

 <input type="text" name="single_param.[% p.name %].[% o_INDEX %]" id="single_param.[% p.name %].[% o_INDEX %].[% key.name %]" value="[% o.value %]" size="[% o.length %]" />

par :

[% IF p.name == 'include_file' %]
 <input type="text" name="single_param.[% p.name %].[% o_INDEX %]" id="single_param.[% p.name %].[% o_INDEX %].[% key.name %]" value="[% o.value %]" size="50" />
[% ELSE %]
 <input type="text" name="single_param.[% p.name %].[% o_INDEX %]" id="single_param.[% p.name %].[% o_INDEX %].[% key.name %]" value="[% o.value %]" size="[% o.length %]" />
[% END %]

Vous voulez modifier la longueur pour le paramètre "include_file". C'est un paramètre à occurences multiples (on peut définir plusieurs valeurs à ce paramètre) mais de structure simple (sa valeur n'est pas un paragraphe, mais une unique chaîne de caractère). Ce type de paramètre est traité entre les lignes 171 et 178 dans le fichier.

L'exemple que je vous ai fourni marche avec include_file. J'ai essayé.

En espérant que vous y voyez plus clair, ;)

Cordialement,

David Verdin



Anne Moreau a écrit : Bonjour,

Je suis un peu perdue dans tous ces .tt2 :-(

Je suis "listmaster", je peux donc voir les sources de données d'une liste. Nous avons beaucoup de listes qui prennent leurs abonnés dans des fichiers.
Malheureusement, le champ qui monter le nom de ces fichiers est très petit : il ne me montre que le "path" et seulement une partie du nom du fichier.

Quand je demande d'afficher le code source de la page, la partie concernée est je crois:

                         Inclusion d'un fichier
                          <!-- Foreach occurrence -->
(...snip...)
                                    <input type="text" name="single_param.include_file.0" id="single_param.include_file.0." value="" size="20" />



Ça me semble provenir du fichier
edit_list_request.tt2
J'ai beau chercher dan ce fichier où se trouve ce fameux
size="20",
 que j'aimerais mettre à 40 ou 50, je ne le trouve pas :-(

votre aide pour me dire quel fichier éditer  pour agrarndir ce champ trop petit serait grandement appréciée :-)
Anne Moreau,
Université de Sherbrooke






 

-- 
David Verdin
Comité réseau des universités



Archives gérées par MHonArc 2.6.19+.

Haut de le page