Mantis bugtracker : Personnaliser la page de soumission de bug

Cet article est assez ancien, malgré toute l'attention que j' apporte à mes contenus il est possible que celui-ci ne soit plus d'actualité.
N'hésitez pas à me le signaler si nécessaire via le formulaire de contact.

Par défaut la page de soumission de bug de mantis Bugtracker est relativement exhaustive et contient de nombreux champs.
Comme vous pouvez le voir sur la capture ci-dessous :

Mantis soumission bug défaut

En fonction de votre utilisation tout ces champs ne sont pas forcément nécessaires, voici donc comment personnaliser cette page :
Dans mon exemple je souhaite afficher sur la page de soumission de bug uniquement les éléments suivants :

  • Catégorie de bug
  • Assignation au développeur
  • Priorité
  • Résumé
  • Description
  • Informations complémentaires
  • Pièces jointes
  • Date d’échéance

Pour cela il existe plusieurs possibilités pour faire cela.

Via l’administration :

C’est la solution la plus pratique et la plus facilement personnalisable :

Mantis Configuration soumission de bug

Rendez-vous dans « Administration/ Gérer la configuration ».
Choisissez ensuite l’utilisateur et le projet concerné.
Saisir l’option de configuration : bug_report_page_fields
Et le type « Complex »

Dans la configuration saisissez la commande suivante :

array (
0 => ‘category_id’,
1 => ‘view_state’,
2 => ‘handler’,
3 => ‘handler’,
4 => ‘priority’,
5 => ‘summary’,
6 => ‘description’,
7 => ‘additional_info’,
8 => ‘attachments’,
9 => ‘due_date’,
)

Via le fichier de configuration :

Dans le fichier config_inc.php entrez le code suivant :

#Affichage par défaut du reporting des bugs
$g_bug_report_page_fields = array(
'category_id',
'view_state',
'handler',
'priority',
'summary',
'description',
'additional_info',
'attachments',
'due_date',
);

Une fois les éléments changés, votre page de soumission de bug est à présent beaucoup plus simple, comme vous pouvez le voir sur la capture suivante :

Mantis soumission bug perso

 

Pour information je vous affiche également la configuration par défaut qui est visible dans le fichier config_defaults_inc.php, cela vous permettra d’afficher uniquement les champs souhaités.

$g_bug_report_page_fields = array(
'category_id',
'view_state',
'handler',
'priority',
'severity',
'reproducibility',
'platform',
'os',
'os_version',
'product_version',
'product_build',
'target_version',
'summary',
'description',
'additional_info',
'steps_to_reproduce',
'attachments',
'due_date',
);

Il est également possible de la même manière de personnaliser la page d’affichage d’un bug.

23 réflexions sur “Mantis bugtracker : Personnaliser la page de soumission de bug”

  1. En prod, je dois livrer sous
    Mantis 1.1.8[^]

    On dirait que c’est ficelé différemment.
    Je n’arrive à masquer ni par la page d’administration, ni par le conf_inc.php

  2. Bonjour,
    Je rencontre actuellement un probleme

    J’ai utilisé votre méthode
    Mais je ne peux pas revenir en arrière pour faire ré apparaître certaine catégorie

    J’ai ajouter la ligne de commande dans config_inc
    http://img15.hostingpics.net/pics/217318Notepad.png

    Mais rien ne change
    http://img15.hostingpics.net/pics/958336Tickets.png

    J’ai également supprimé l’option de configuration bug_report_page_field

    Merci d’avance pour votre aide
    Cordialement

    1. Bonjour,

      Il n’y a pas de raison que les affichages standards ne reviennent pas ^^
      Quelle méthode avez-vous utilisé ?

      Dans la configuration admin les préférences peuvent être déterminées par projet.
      Commencez par vérifier qu’il ne reste aucune entrée dans la base de données sur cette configuration.
      Car c’est la base de données qui a la priorité sur la configuration générale.

      Cordialement,

  3. Bonjour,
    Avant toute chose merci pour toutes ces informations bien documentées !
    J’ai réussi à modifié l’apparence de la page de soumission de bug en passant par le fichier config_inc.php … mais, je souhaiterais personnaliser cette fiche en fonction des différents projets et dans ce cas, je comprends de votre exemple qu’il faut passer par l’administration (?)
    Mon problème, c’est que dans la partie administration je n’ai pas l’option de configuration disponible pour « bug_report_page_fields »
    Quand je cherche dans le fichier initial config_defaults_inc.php, il est précisé : » To overload this setting per project, then the settings must be included in the database through the generic configuration form »
    Où puis-je trouver ce fichier ? Ou comment activer l’option de configuration ?
    Merci par avance de votre réponse
    (j’espère que ma question est compréhensible)
    Cordialement,
    Nadège

    1. Bonjour Nadège,
      Votre question est bien compréhensible 😉
      La solution est relativement simple, si l’option de configuration n existe pas encore dans l administration, il vous suffit de la créer :-). Elle prendra ensuite le dessus sur celles existantes .
      Cordialement,
      Herve

  4. Bonjour,
    J’ai un soucis aussi je voudrais savoir comment changer deux valeur quand l’une est choisit.
    Par exemple lorsque je veux mettre a jour un ticket je voudrais que dans résolution, quand je sélectionne résolu, que l’état passe aussi en résolu automatiquement lorsque je clique sur mettre a jour.
    Merci d’avance.

    1. Bonjour,

      Pour le coup je ne saurais pas vous aider sur ce point.
      Ce n’est pas un fonctionnement standard, il faut analyser le code plus en profondeur.

      Cordialement,
      Hervé

    1. Bonjour,

      A partir de la version 2 de mantis, certaines zones sont automatiquement masquées lors de l’impression.
      Ceci est réalisé via la class css « noprint » sur les zones sélectionnées.
      Si vous souhaitez ajouter d’autres zones, vous pouvez rajouter une feuille de style spéciale print et les cibler dans ce fichier.

      Cordialement,
      Hervé

  5. Très bonnes explications. Merci.
    Pourriez-vous me dire comment afficher un champ personnalisé. J’ai pu l’afficher mais je ne contrôle pas la position (la ligne où le champ apparaît).
    J’ai tenté
    array (
    0 => ‘category_id’,
    1 => ‘custom_mon_champ’,
    Sans succès…
    Cordialement
    Alain

  6. bonjour,

    J’aimerai changer le nom des pages rapporter un bogue et afficher les bogues le but c’est d’afficher ajouter un ticket au lieu de rapporter un bogue dans mon interface de mantis comment je peux faire svp?

    1. Bonjour,

      De la manière dont est réalisé mantis ce n’est pas forcément évident de modifier les pages par défaut.
      Après il est tout a fait possible de créer les interfaces de votre choix et d’utiliser ensuite les api pour récupérer les informations.

      Cordialement,
      Hervé

  7. Bonjour,

    Depuis un moment j’essaye de configurer le smtp afin de recevoir des emails de la boite support de l’entreprise dans laquelle je travail pour les différentes taches (soumission des bug, affectations renvoie des rappels.)
    Dans le fichier log J’ai cet erreur qui s’affiche : CEST MAIL email_api.php:1401 email_send() ERROR: Message could not be sent – Impossible d’instancier la fonction mail.
    Comment je peux procéder pour régler ce problème SVP
    Merci d’avance pour votre réponse
    Cordialement

Répondre à Youss Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *