{"id":301,"date":"2012-03-03T14:10:10","date_gmt":"2012-03-03T12:10:10","guid":{"rendered":"http:\/\/www.h-hennes.fr\/blog\/?p=301"},"modified":"2013-07-24T21:09:48","modified_gmt":"2013-07-24T19:09:48","slug":"mantis-bugtracker-ajouter-un-statut-personnalisee-sur-la-page-mon-affichage","status":"publish","type":"post","link":"https:\/\/www.h-hennes.fr\/blog\/2012\/03\/03\/mantis-bugtracker-ajouter-un-statut-personnalisee-sur-la-page-mon-affichage\/","title":{"rendered":"Mantis bugtracker : ajouter un statut personnalis\u00e9e sur la page \u00ab\u00a0Mon affichage\u00a0\u00bb"},"content":{"rendered":"<p>En compl\u00e9ment de mon pr\u00e9c\u00e9dent article qui pr\u00e9sentait <a title=\"Ajouter une \u00e9tape dans le workflow mantis\" href=\"https:\/\/www.h-hennes.fr\/blog\/2011\/11\/18\/ajouter-une-etape-dans-le-workflow-mantis\/\">comment ajouter une \u00e9tape dans le workflow de mantis<\/a>, voici une nouvelle astuce dans l&rsquo;utilisation du bugtracker mantis.<\/p>\n<p>Nous allons voir\u00a0 comment ajouter notre nouveau statut personnalis\u00e9 dans les blocs situ\u00e9s dans la page \u00ab\u00a0Mon affichage\u00a0\u00bb (my_view_page.php).<br \/>\nDans cet exemple nous souhaitons rajouter un bloc qui affichera l&rsquo;ensemble des bugs qui sont en attente de mise en production. (<a title=\"Ajouter une \u00e9tape dans le workflow mantis\" href=\"https:\/\/www.h-hennes.fr\/blog\/2011\/11\/18\/ajouter-une-etape-dans-le-workflow-mantis\/\" target=\"_blank\">cf article pr\u00e9c\u00e9dent<\/a>)<\/p>\n<p>Pour commencer nous allons mettre en place les nouveaux \u00e9l\u00e9ments n\u00e9cessaires dans le fichier de configuration config_inc.php :<\/p>\n<p>nous rajoutons la ligne suivante :<\/p>\n<pre lang=\"php\">$g_bug_waiting_for_prod_status_threshold = 70;<\/pre>\n<p>le 70 correspond au num\u00e9ro de workflow du statut de bug \u00ab\u00a0En attente de mise en production\u00a0\u00bb<br \/>\nc&rsquo;est d\u00e9j\u00e0 fini pour le fichier de configuration \ud83d\ude42<\/p>\n<p>Passons ensuite au fichier custom_strings_inc.php dans lequel nous allons ajouter la ligne suivante :<\/p>\n<pre lang=\"php\">\r\n$s_my_view_title_waiting_for_prod = \"En attente de mise en production\"\r\n<\/pre>\n<p>Pour personnaliser cette chaine avec votre statut, utilisez la racine \u00ab\u00a0$<em>s_my_view_title<\/em>_\u00a0\u00bb suivi du nom de votre statut.<br \/>\nCette chaine correspondra au titre du bloc.<\/p>\n<p>Il faut \u00e0 pr\u00e9sent modifier le dernier fichier my_view_inc.php<br \/>\nA la suite des statuts d\u00e9j\u00e0 existants et avant la ligne \u00ab\u00a0$rows = filter_get_bug_rows( $f_page_number, $t_per_page, $t_page_count, $t_bug_count, $c_filter[$t_box_title] );\u00a0\u00bb<br \/>\nRajoutons \u00e0 pr\u00e9sent les \u00e9l\u00e9ments de filtres de notre bug.<\/p>\n<pre lang=\"php\">\/* Statut en attente de mise en prod *\/\r\n\r\n$t_bug_waiting_for_prod_status_threshold = config_get('bug_waiting_for_prod_status_threshold');\r\n$c_filter['waiting_for_prod'] = array(\r\nFILTER_PROPERTY_CATEGORY => Array(\r\n'0' => META_FILTER_ANY,\r\n),\r\nFILTER_PROPERTY_SEVERITY_ID => Array(\r\n'0' => META_FILTER_ANY,\r\n),\r\nFILTER_PROPERTY_STATUS_ID => Array(\r\n'0' => $t_bug_waiting_for_prod_status_threshold,\r\n),\r\nFILTER_PROPERTY_HIGHLIGHT_CHANGED => $t_default_show_changed,\r\nFILTER_PROPERTY_REPORTER_ID => Array(\r\n'0' => META_FILTER_ANY,\r\n),\r\nFILTER_PROPERTY_HANDLER_ID => Array(\r\n'0' => META_FILTER_ANY,\r\n),\r\nFILTER_PROPERTY_RESOLUTION_ID => Array(\r\n'0' => META_FILTER_ANY,\r\n),\r\nFILTER_PROPERTY_PRODUCT_BUILD => Array(\r\n'0' => META_FILTER_ANY,\r\n),\r\nFILTER_PROPERTY_PRODUCT_VERSION => Array(\r\n'0' => META_FILTER_ANY,\r\n),\r\nFILTER_PROPERTY_HIDE_STATUS_ID => Array(\r\n'0' => $t_hide_status_default,\r\n),\r\nFILTER_PROPERTY_MONITOR_USER_ID => Array(\r\n'0' => META_FILTER_ANY,\r\n),\r\n);\r\n$url_link_parameters['waiting_for_prod'] = FILTER_PROPERTY_STATUS_ID . '=' . $t_bug_waiting_for_prod_status_threshold . '&' . FILTER_PROPERTY_HIDE_STATUS_ID . '=' . $t_bug_waiting_for_prod_status_threshold;<\/pre>\n<p>Nos modifications sur les fichiers sont \u00e0 pr\u00e9sent termin\u00e9es, envoyez ces fichier sur votre h\u00e9bergement.<\/p>\n<p>Pour activer l&rsquo;affichage de ce nouveau bloc, il faut \u00e0 pr\u00e9sent vous rendre dans l&rsquo;administration dans \u00ab\u00a0G\u00e9rer la configuration\u00a0\u00bb.<br \/>\nS\u00e9lectionnez ensuite l&rsquo;utilisateur pour lequel vous souhaitez modifier l&rsquo;affichage et rentrez les informations suivantes :<\/p>\n<p><a href=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2012\/03\/configuration-mantis.jpg\"><img loading=\"lazy\" decoding=\"async\"  title=\"configuration-mantis\" src=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2012\/03\/configuration-mantis.jpg\" alt=\"Configuration Administration Mantis Bugtracker\" width=\"600\" height=\"242\" \/><\/a><\/p>\n<p>La valeur de la configuration est un tableau comportant les diff\u00e9rents statuts de bugs, personnalisez le avec les statuts mantis que vous souhaitez et rajouter le statut \u00ab\u00a0waiting_for_prod\u00a0\u00bb avec le num\u00e9ro d&rsquo;affichage souhait\u00e9.<\/p>\n<p>Acc\u00e9dez \u00e0 pr\u00e9sent \u00e0 la page \u00ab\u00a0Mon affichage\u00a0\u00bb et notre nouveau bloc est en place \ud83d\ude42<\/p>\n<p><a href=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2012\/03\/attente-mise-prod.jpg\"><img loading=\"lazy\" decoding=\"async\"  title=\"attente-mise-prod\" src=\"https:\/\/www.h-hennes.fr\/blog\/wp-content\/uploads\/2012\/03\/attente-mise-prod.jpg\" alt=\"Statut &quot;En attente de mise en production&quot;\" width=\"660\" height=\"60\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En compl\u00e9ment de mon pr\u00e9c\u00e9dent article qui pr\u00e9sentait comment ajouter une \u00e9tape dans le workflow de mantis, voici une nouvelle astuce dans l&rsquo;utilisation du bugtracker mantis. Nous allons voir\u00a0 comment ajouter notre nouveau statut personnalis\u00e9 dans les blocs situ\u00e9s dans la page \u00ab\u00a0Mon affichage\u00a0\u00bb (my_view_page.php). Dans cet exemple nous souhaitons rajouter un bloc qui affichera [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[247,6],"tags":[83,82,206],"class_list":["post-301","post","type-post","status-publish","format-standard","hentry","category-mantis-bugtracker","category-trucs-et-astuces","tag-bugtracker","tag-mantis","tag-workflow"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/301","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/comments?post=301"}],"version-history":[{"count":6,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/301\/revisions"}],"predecessor-version":[{"id":484,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/posts\/301\/revisions\/484"}],"wp:attachment":[{"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/media?parent=301"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/categories?post=301"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.h-hennes.fr\/blog\/wp-json\/wp\/v2\/tags?post=301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}