[Resolu]Personnalisation du contenu des rubriques "my-view"
Moderators: Developer, Contributor
[Resolu]Personnalisation du contenu des rubriques "my-view"
Bonjour,
Lorsque je clic sur mon affichage j'ai par défaut 6 rubriques :
-Assigné à moi (non résolu)
-Rapporté par moi
-Modifié recemment
-Non assigné
-Résolu
-Surveillé par moi
Une rubrique contient un à plusieurs bogues, un bogue est composé de :
0000010 [www.Gest-sites-CF.fr] Pouvoir voir le profil sur "mon affichage" et "afficher les bogues"
[Tous les projets] Maintenance (correction de bogue) - 2011-01-28 16:43
ça correspond en clair à :
Le numéro du bogue, le projet, le libellé court de la demande
La catégorie, et enfin la date.
Ce que je souhaiterais, c'est pouvoir modifier ce contenu, j'aimerais pouvoir rajouter la plateforme (ce saisi au niveau des profiles globaux).
La plateforme dans mon cas correspond à l'environnement (recette ou production ou pre-production)
J'ai réussi à rajouter cette information au niveau de l'affichage des bogues, et ceci facilement via l'administration, mais pour "Mon Affichage", je n'arrive pas à trouver.
J'ai beaucoup cherché, et comme beaucoup (je pense), ma méconnaissance en php fait que je.... rame.
Je vous remercie par avance,
Amicalement,
Mantis vers 1.2.4
Lorsque je clic sur mon affichage j'ai par défaut 6 rubriques :
-Assigné à moi (non résolu)
-Rapporté par moi
-Modifié recemment
-Non assigné
-Résolu
-Surveillé par moi
Une rubrique contient un à plusieurs bogues, un bogue est composé de :
0000010 [www.Gest-sites-CF.fr] Pouvoir voir le profil sur "mon affichage" et "afficher les bogues"
[Tous les projets] Maintenance (correction de bogue) - 2011-01-28 16:43
ça correspond en clair à :
Le numéro du bogue, le projet, le libellé court de la demande
La catégorie, et enfin la date.
Ce que je souhaiterais, c'est pouvoir modifier ce contenu, j'aimerais pouvoir rajouter la plateforme (ce saisi au niveau des profiles globaux).
La plateforme dans mon cas correspond à l'environnement (recette ou production ou pre-production)
J'ai réussi à rajouter cette information au niveau de l'affichage des bogues, et ceci facilement via l'administration, mais pour "Mon Affichage", je n'arrive pas à trouver.
J'ai beaucoup cherché, et comme beaucoup (je pense), ma méconnaissance en php fait que je.... rame.
Je vous remercie par avance,
Amicalement,
Mantis vers 1.2.4
Last edited by Grnaze on 31 Jan 2011, 09:43, edited 1 time in total.
-
- Posts: 408
- Joined: 28 Jan 2011, 18:47
- Location: France
- Contact:
Re: Personnalisation du contenu des rubriques "my-view"
Bonjour,
Je crains qu'il faut que tu modifies le code Mantis. Ce n'est pas possible via l'administration ou via les préférences utilisateurs ("Mon compte">"Gérer les colonnes")
Je crains qu'il faut que tu modifies le code Mantis. Ce n'est pas possible via l'administration ou via les préférences utilisateurs ("Mon compte">"Gérer les colonnes")
Lapinkiller,
French PHP developer
New look for your mantis : http://www.mantisbt.org/forums/viewtopi ... =4&t=20055
French PHP developer
New look for your mantis : http://www.mantisbt.org/forums/viewtopi ... =4&t=20055
Re: Personnalisation du contenu des rubriques "my-view"
Bonjour,
J'en suis arrivé à la même conclusion que toi.
J'ai ouvert les différents php concernés, et là, j'avoues que je ne m'en sorts pas.
Un coup de main ne serait pas de refus.
Si quelqu'un connait la manip, je suis preneur.
Merci,
J'en suis arrivé à la même conclusion que toi.
J'ai ouvert les différents php concernés, et là, j'avoues que je ne m'en sorts pas.
Un coup de main ne serait pas de refus.
Si quelqu'un connait la manip, je suis preneur.
Merci,
-
- Posts: 408
- Joined: 28 Jan 2011, 18:47
- Location: France
- Contact:
Re: Personnalisation du contenu des rubriques "my-view"
ca se passe dans le fichier my_view_inc.php qui est appelé par my_view_page.php pour générer chacun des blocs
voilà comment faire pour ajouter ce que tu veux sous forme d'une colonne :
ligne 408 :
Mettre le colspan à 3 au lieu de 2.
ligne 482 : entre les balises </td> et <?php
ajoute le code suivant :
je t'aurais bien joint le fichier, mais le forum refuse la majorité des extensions de fichier
EDIT : j'ai mis le fichier en version complète sur la version anglaise de ta demande (forum customisations)
si tu veux afficher différemment la plateforme, dis le moi
voilà comment faire pour ajouter ce que tu veux sous forme d'une colonne :
ligne 408 :
Code: Select all
<td class="form-title" colspan="3">
ligne 482 : entre les balises </td> et <?php
ajoute le code suivant :
Code: Select all
<td class="center" valign="top" width ="0" nowrap="nowrap">
<?php echo string_display_line($t_bug->platform);?>
</td>
EDIT : j'ai mis le fichier en version complète sur la version anglaise de ta demande (forum customisations)
si tu veux afficher différemment la plateforme, dis le moi
Lapinkiller,
French PHP developer
New look for your mantis : http://www.mantisbt.org/forums/viewtopi ... =4&t=20055
French PHP developer
New look for your mantis : http://www.mantisbt.org/forums/viewtopi ... =4&t=20055
Re: Personnalisation du contenu des rubriques "my-view"
Tout d'abord, merci Lapinkiller
Merci d'avoir pris le temps de jeter un oeil sur mon prob.
Je testerais ça demain et je te tiens au courant du résultat.
J'avais ouvert le fichier dont tu fais mentions et me doutais que ça se passait dedans, mais... manque de compétence oblige, je n'avais pas la solution.
Donc à demain.
Amicalement,
Merci d'avoir pris le temps de jeter un oeil sur mon prob.
Je testerais ça demain et je te tiens au courant du résultat.
J'avais ouvert le fichier dont tu fais mentions et me doutais que ça se passait dedans, mais... manque de compétence oblige, je n'avais pas la solution.
Donc à demain.
Amicalement,
Re: [Resolu]Personnalisation du contenu des rubriques "my-vi
Bonjour,
j'ai lu votre post et c'est exactement ce qu'il me faut. Toutefois j'aurais aimé savoir comment m'y prendre pour afficher un champ personnalisé ?
J'entends, dans l'affichage par la variable $t_bug, à quel niveau se situe la requête ou l'on charge les champs dans cette variable ?
D'avance merci pour votre aide.
salutations
skippy86
j'ai lu votre post et c'est exactement ce qu'il me faut. Toutefois j'aurais aimé savoir comment m'y prendre pour afficher un champ personnalisé ?
J'entends, dans l'affichage par la variable $t_bug, à quel niveau se situe la requête ou l'on charge les champs dans cette variable ?
D'avance merci pour votre aide.
salutations
skippy86
-
- Posts: 408
- Joined: 28 Jan 2011, 18:47
- Location: France
- Contact:
Re: [Resolu]Personnalisation du contenu des rubriques "my-vi
Bonjour
Si je ne m'abuse, les champs personnalisés ne sont pas disponibles dans la variable $t_bug. IL est donc nécessaire que tu fasse un appel à custom_field_get_value au lieu d'un $t_bug-><customfield>
Cependant, attention !!! Il y a un fort risque de bug si tu gère mal le cas où le champ personnalisé n'existe pas pour le projet sélectionné (voire dans le cas où "tous les projets" est sélectionné)
Si je ne m'abuse, les champs personnalisés ne sont pas disponibles dans la variable $t_bug. IL est donc nécessaire que tu fasse un appel à custom_field_get_value au lieu d'un $t_bug-><customfield>
Cependant, attention !!! Il y a un fort risque de bug si tu gère mal le cas où le champ personnalisé n'existe pas pour le projet sélectionné (voire dans le cas où "tous les projets" est sélectionné)
Lapinkiller,
French PHP developer
New look for your mantis : http://www.mantisbt.org/forums/viewtopi ... =4&t=20055
French PHP developer
New look for your mantis : http://www.mantisbt.org/forums/viewtopi ... =4&t=20055
Re: [Resolu]Personnalisation du contenu des rubriques "my-vi
Salut Lapinkiller,
désolé je sais pas ce que je fais faux mais j'arrive pas à afficher mon champ, même pas juste pour tester
en fait mon champ se nomme: custom_Fahrzeug
il contient plusieurs valeurs séparées par | (ce sont des numéros de plaques minéralogiques)
comment puise-je afficher celui qui correspond ?
merci pour ton aide.
désolé je sais pas ce que je fais faux mais j'arrive pas à afficher mon champ, même pas juste pour tester
Code: Select all
<?php echo string_display_line ($custom_field_get_value->name, 'Fahrzeug') ;?>
il contient plusieurs valeurs séparées par | (ce sont des numéros de plaques minéralogiques)
comment puise-je afficher celui qui correspond ?
merci pour ton aide.
-
- Posts: 408
- Joined: 28 Jan 2011, 18:47
- Location: France
- Contact:
Re: [Resolu]Personnalisation du contenu des rubriques "my-vi
custom_field_get_value est une fonction, pour ca que j'ai parler de faire appel à elle
tu trouveras son squelette dans core/custom_field_api.php
tu trouveras son squelette dans core/custom_field_api.php
Lapinkiller,
French PHP developer
New look for your mantis : http://www.mantisbt.org/forums/viewtopi ... =4&t=20055
French PHP developer
New look for your mantis : http://www.mantisbt.org/forums/viewtopi ... =4&t=20055
Re: [Resolu]Personnalisation du contenu des rubriques "my-vi
Salut Lapinkiller,
dsl je m'en sors pas. tu arriverais à me filer un coup de main ?
La fonction me semble correcte, enfin je sais pas si je dois rajouter quelque chose ?
et pour l'affichage ensuite je sèche pour apeller le bon champ de la fonction
une idée par hasard? Dsl d'être aussi null
D'avance merci.
dsl je m'en sors pas. tu arriverais à me filer un coup de main ?
La fonction me semble correcte, enfin je sais pas si je dois rajouter quelque chose ?
Code: Select all
function custom_field_get_value( $p_field_id, $p_bug_id ) {
$c_field_id = db_prepare_int( $p_field_id );
$c_bug_id = db_prepare_int( $p_bug_id );
$row = custom_field_cache_row( $p_field_id );
$t_access_level_r = $row['access_level_r'];
$t_default_value = $row['default_value'];
if( !custom_field_has_read_access( $p_field_id, $p_bug_id, auth_get_current_user_id() ) ) {
return false;
}
$t_custom_field_string_table = db_get_table( 'mantis_custom_field_string_table' );
$query = "SELECT value
FROM $t_custom_field_string_table
WHERE bug_id=" . db_param() . " AND
field_id=" . db_param();
$result = db_query_bound( $query, Array( $c_bug_id, $c_field_id ) );
if( db_num_rows( $result ) > 0 ) {
return custom_field_database_to_value( db_result( $result ), $row['type'] );
} else {
return null;
}
}
Code: Select all
custom_field_get_value( bug_id, 'value');
D'avance merci.
-
- Posts: 408
- Joined: 28 Jan 2011, 18:47
- Location: France
- Contact:
Re: [Resolu]Personnalisation du contenu des rubriques "my-vi
oulà non ce n'est pas bon,
le premier paramètre correspond à l'id dans la bdd du champ personnalisé que tu veux afficher, le deuxième correspond à l'id du bug affiché : $t_bug->id
tu dois donc avoir cet appel : custom_field_get_value( $p_field_id, $t_bug->id )
Il te faut donc récupérer $p_field_id
donc soit tu le connais, soit tu utilises la fonction custom_field_get_id_from_name($p_field_name) pour récupérer son id en fonction du nom, mais attention, si tu change le nom de ton champ personnalisé ca ne marchera plus
tu pourrais donc avoir ceci :
$p_field_id = custom_field_get_id_from_name('monchamppersonnalise');
$valeur = custom_field_get_value( $p_field_id, $t_bug->id );
le premier paramètre correspond à l'id dans la bdd du champ personnalisé que tu veux afficher, le deuxième correspond à l'id du bug affiché : $t_bug->id
tu dois donc avoir cet appel : custom_field_get_value( $p_field_id, $t_bug->id )
Il te faut donc récupérer $p_field_id
donc soit tu le connais, soit tu utilises la fonction custom_field_get_id_from_name($p_field_name) pour récupérer son id en fonction du nom, mais attention, si tu change le nom de ton champ personnalisé ca ne marchera plus
tu pourrais donc avoir ceci :
$p_field_id = custom_field_get_id_from_name('monchamppersonnalise');
$valeur = custom_field_get_value( $p_field_id, $t_bug->id );
Lapinkiller,
French PHP developer
New look for your mantis : http://www.mantisbt.org/forums/viewtopi ... =4&t=20055
French PHP developer
New look for your mantis : http://www.mantisbt.org/forums/viewtopi ... =4&t=20055
Re: [Resolu]Personnalisation du contenu des rubriques "my-vi
Salut Lapinkiller,
un grand merci pour ton aide, ça fonctionne conformément à mes attentes.
bonnes salutations
un grand merci pour ton aide, ça fonctionne conformément à mes attentes.
bonnes salutations