7.5. Vérification des modèles

7.5.1. Vérification de la syntaxe

Cette étape est importante car s'il y a une mauvaise syntaxe dans un des modèles, l'interface utilisateur sera incorrecte ou inutilisable.

Les scripts de vérification se trouvent dans le répertoire t/ de la racine de Bugzilla root directory.

Pour vérifier les modèles localisés, seuls les trois scripts suivants sont nécessaires :

  • t/004template.t
  • t/008filter.t
  • t/009bugwords.t

Par exemple, exécuter la commande suivante :

prove -Q t/004template.t

Si vos modèles sont valides, vous devriez avoir un résultat similaire à ceci :

t/004template.t .. ok
All tests successful.
Files=1, Tests=1236,  5 wallclock secs ( 0.11 usr  0.00 sys +  4.70 cusr  0.05 csys =  4.86 CPU)
Result: PASS

Si quelque chose ne va pas, vous aurez un résultat de ce type :

#   Failed test 'template/fr/default/index.html.tmpl has bad syntax --ERROR'
#   at t/004template.t line 106.
# Looks like you failed 1 test of 1236.

Test Summary Report
-------------------
t/004template.t (Wstat: 256 Tests: 1236 Failed: 1)
  Failed test:  671
  Non-zero exit status: 1
Files=1, Tests=1236,  4 wallclock secs ( 0.09 usr  0.01 sys +  4.74 cusr  0.04 csys =  4.88 CPU)
Result: FAIL

où vous verrez le modèle fautif.

Corrigez alors le modèle et relancez le script.

7.5.2. Affichage dans Bugzilla

Une fois les modèles corrigés, vous voudrez les utiliser dans Bugzilla.

Exécutez la commande suivante :

./checksetup.pl

pour compiler les modèles et vider le cache de langue. Bugzilla affichera alors plusieurs langues dans le coin supérieur droit. Par défaut, il utilisera l'en-tête HTTP Accept-Language pour décider quelle version afficher, mais vous pouvez outrepasser ce choix en choisissant explicitement une version. Ce choix sera retenu dans un cookie.

Choisissez la langue des modèles que vous avez localisés, si ce n'est pas déjà le cas, et affichez chaque page de Bugzilla pour tester vos modèles :-) . Cela peut prendre un certain temps...