Bonjour,
Pour ma part j'ai changé plusieurs champs en surchargeant des variables dans 2 fichiers que j'ai ajouté dans le dossier config :
custom_constants_inc.php et
custom_strings_inc.php.
Je te montre ce que j'ai fait :
Code: Select all
config/custom_constants_inc.php :
<?php
//
// Personnalisation de Mantis
//
// Modification du menu déroulant "Status"
$g_status_enum_string = '01:00-new,'
. '05:05-Request_sent_project,'
. '10:10-Recovery_project_request,'
. '15:15-Project_peda_received,'
. '20:20-Convention_sent,'
. '25:25-Relance_unsigned_convention,'
. '30:30-Signed_Convention_Received,'
. '35:35-RV_Fixed_Material,'
. '40:40-Institutional_Equipment,'
. '45:45-Proposal_extension,'
. '50:50-Extension_of_Loan,'
. '55:55-Return_Material_Request,'
. '60:60-Material_rendered,'
. '65:65-Request_return_use,'
. '70:70-Recall_Request_Return_Use,'
. '75:75-Cancelled,'
. '80:80-Return_use_received_-_Not_publishable,'
. '85:85-Return_use_received_published,'
. '90:90-Closed_-_Year_passed';
// Status color additions
$g_status_colors['00-new'] = '#EEEEEE';
$g_status_colors['05-Request_sent_project'] = '#458F52';
$g_status_colors['10-Recovery_project_request'] = '#458F52';
$g_status_colors['15-Project_peda_received'] = '#458F52';
$g_status_colors['20-Convention_sent'] = '#50777D';
$g_status_colors['25-Relance_unsigned_convention'] = '#50777D';
$g_status_colors['30-Signed_Convention_Received'] = '#50777D';
$g_status_colors['35-RV_Fixed_Material'] = '#CBA480';
$g_status_colors['40-Institutional_Equipment'] = '#CBA480';
$g_status_colors['45-Proposal_extension'] = '#CBA480';
$g_status_colors['50-Extension_of_Loan'] = '#CBA480';
$g_status_colors['55-Return_Material_Request'] = '#CBA480';
$g_status_colors['60-Material_rendered'] = '#CB8580';
$g_status_colors['65-Request_return_use'] = '#CB8580';
$g_status_colors['70-Recall_Request_Return_Use'] = '#CB8580';
$g_status_colors['75-Cancelled'] = '#CB8580';
$g_status_colors['80-Return_use_received_-_Not_publishable'] = '#CB8580';
$g_status_colors['85-Return_use_received_published'] = '#CB8580';
$g_status_colors['90-Closed_-_Year_passed'] = '#F03333';
// Modification du menu déroulant "Reproductibilité"
$g_reproducibility_enum_string = '10:Mater,'
. '30:Elem,'
. '50:Clg,'
. '70:lyc,'
. '90:ASH,'
. '100:N/A';
// Choix par défaut de la reproductibilité
$g_default_bug_reproducibility = 100;
// Modification du menu déroulant "Impact"
$g_severity_enum_string = '25:not subscribe,'
. '50:Subscription in progress,'
. '75:Individual,'
. '100:Collective';
// Choix par défaut de l'impact
$g_default_bug_severity = 25;
?>
Une fois que tu as défini tes constantes, il ne te reste qu'à faire les traductions dans le second fichier.
Code: Select all
config/custom_strings_inc.php :
<?php
//
// Personnalisation de Mantis
//
switch ($g_active_language) {
case 'french':
// Personnalisation des status
$s_status_enum_string = '01:00-Nouveau,'
. '05:05-Demande projet envoyée,'
. '10:10-Relance demande projet,'
. '15:15-Projet péda reçu,'
. '20:20-Convention envoyée,'
. '25:25-Relance convention non signée,'
. '30:30-Convention signée reçue,'
. '35:35-RV fixé retrait du matériel,'
. '40:40-Matériel en établissement,'
. '45:45-Proposition prolongation,'
. '50:50-Prolongation du prêt,'
. '55:55-Demande retour matériel,'
. '60:60-Matériel rendu,'
. '65:65-Demande retour usage,'
. '70:70-Relance demande retour usage,'
. '75:75-Prêt Annulé,'
. '80:80-Retour usage reçu-Non publiable,'
. '85:85-Retour usage reçu publié,'
. '90:90-Fermé - Année écoulée';
// Si besoin, utiliser le modèle ci-dessous en changeant "testing" par la clé du fichier custom_constants_inc.php.
//$s_testing_bug_title = 'Mettre le bogue en test';
//$s_testing_bug_button = 'A tester';
//$s_email_notification_title_for_status_bug_testing = 'Le bogue suivant est prêt à être TESTE.';
$s_reproducibility_enum_string = '10:Maternelle,'
. '30:Elémentaire,'
. '50:Colège,'
. '70:lycée,'
. '90:ASH,'
. '100:Autre';
$s_reproducibility = 'Etablissement';
$s_must_enter_reproducibility = 'Vous devez choisir l\'établissement';
$s_select_reproducibility = 'Choisir l\'établissement';
$s_email_reproducibility = 'Etablissement';
$s_severity_enum_string = '25:Non abonné,'
. '50:Abonnement en cours,'
. '75:Individuel,'
. '100:Collectif';
$s_actiongroup_menu_update_severity = 'Mettre à jour l\'abonnement';
$s_update_severity_title = 'Mettre à jour l\'abonnement';
$s_update_severity_msg = 'Choisissez l\'abonnement lié au prêt';
$s_update_severity_button = 'Mettre à jour l\'abonnement';
$s_email_severity = 'Abonnement';
$s_with_minimum_severity = 'Avec un abonnement minimum de';
$s_severity = 'Abonnement';
$s_must_enter_severity = 'Vous devez choisir l\'abonnement';
$s_select_severity = 'Choisir un Abonnement';
$s_by_severity = 'Par abonnement';
// Surchage des fichiers de langue
// ici je passe les détails mais en gros j'ai surchargé les variables de langue qui se trouvent dans le fichier lang/strings_french.txt
break;
default: # english
// Pour la forme j'ai mis l'anglais traduit à l'arrache car non utilisé
$s_status_enum_string = '01:00-New,'
. '05:05-Request sent project,'
. '10:10-Recovery project request,'
. '15:15-Project peda received,'
. '20:20-Convention sent,'
. '25:25-Relance unsigned convention,'
. '30:30-Signed Convention Received,'
. '35:35-RV Fixed Material,'
. '40:40-Institutional Equipment,'
. '45:45-Proposal extension,'
. '50:50-Extension of Loan,'
. '55:55-Return Material Request,'
. '60:60-Material rendered,'
. '65:65-Request return use,'
. '70:70-Recall Request Return Use,'
. '75:75-Loan cancelled,'
. '80:80-Return use received - Not publishable,'
. '85:85-Return use received published,'
. '90:90-Closed - Year passed';
$s_reproducibility_enum_string = '10:Mater,'
. '30:Elem,'
. '50:Clg,'
. '70:lyc,'
. '90:ASH,'
. '100:N/A';
$s_severity_enum_string = '25:not subscribe,'
. '50:Subscription in progress,'
. '75:Individual,'
. '100:Collective';
break;
}
?>
A noter, je le remets ici car c'est dans mes commentaire : il est possible de surcharger les variables de langue qui se trouvent dans le fichier
lang/strings_french.txt. Ainsi tu peux "détourner" le bug tracker pour en faire l'outil approprié à tes besoins. Dans mon cas, c'est du suivi de prêt de matériel en établissement scolaire.