[Resolu]Personnalisation du contenu des rubriques "my-view"

MantisBT forum for users who prefer to ask and answer questions in French.

Moderators: Developer, Contributor

Post Reply
Grnaze
Posts: 6
Joined: 28 Jan 2011, 14:55

[Resolu]Personnalisation du contenu des rubriques "my-view"

Post by Grnaze »

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
Last edited by Grnaze on 31 Jan 2011, 09:43, edited 1 time in total.
Lapinkiller
Posts: 408
Joined: 28 Jan 2011, 18:47
Location: France
Contact:

Re: Personnalisation du contenu des rubriques "my-view"

Post by Lapinkiller »

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")
Lapinkiller,
French PHP developer
New look for your mantis : http://www.mantisbt.org/forums/viewtopi ... =4&t=20055
Grnaze
Posts: 6
Joined: 28 Jan 2011, 14:55

Re: Personnalisation du contenu des rubriques "my-view"

Post by Grnaze »

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,
Lapinkiller
Posts: 408
Joined: 28 Jan 2011, 18:47
Location: France
Contact:

Re: Personnalisation du contenu des rubriques "my-view"

Post by Lapinkiller »

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 :

Code: Select all

<td class="form-title" colspan="3">
Mettre le colspan à 3 au lieu de 2.

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>
je t'aurais bien joint le fichier, mais le forum refuse la majorité des extensions de fichier :evil:


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
Grnaze
Posts: 6
Joined: 28 Jan 2011, 14:55

Re: Personnalisation du contenu des rubriques "my-view"

Post by Grnaze »

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,
Grnaze
Posts: 6
Joined: 28 Jan 2011, 14:55

Re: Personnalisation du contenu des rubriques "my-view"

Post by Grnaze »

Bonjour,

Et merci, problème résolu.

Image

En espérant pouvoir rendre la pareil un de ses 4.

Amicalement,
skippy86
Posts: 4
Joined: 28 Mar 2011, 14:20

Re: [Resolu]Personnalisation du contenu des rubriques "my-vi

Post by skippy86 »

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
Lapinkiller
Posts: 408
Joined: 28 Jan 2011, 18:47
Location: France
Contact:

Re: [Resolu]Personnalisation du contenu des rubriques "my-vi

Post by Lapinkiller »

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é)
Lapinkiller,
French PHP developer
New look for your mantis : http://www.mantisbt.org/forums/viewtopi ... =4&t=20055
skippy86
Posts: 4
Joined: 28 Mar 2011, 14:20

Re: [Resolu]Personnalisation du contenu des rubriques "my-vi

Post by skippy86 »

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

Code: Select all

<?php echo string_display_line ($custom_field_get_value->name, 'Fahrzeug') ;?>
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.
Lapinkiller
Posts: 408
Joined: 28 Jan 2011, 18:47
Location: France
Contact:

Re: [Resolu]Personnalisation du contenu des rubriques "my-vi

Post by Lapinkiller »

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
Lapinkiller,
French PHP developer
New look for your mantis : http://www.mantisbt.org/forums/viewtopi ... =4&t=20055
skippy86
Posts: 4
Joined: 28 Mar 2011, 14:20

Re: [Resolu]Personnalisation du contenu des rubriques "my-vi

Post by skippy86 »

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 ?

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;
	}
}

et pour l'affichage ensuite je sèche pour apeller le bon champ de la fonction

Code: Select all

custom_field_get_value( bug_id, 'value');
une idée par hasard? Dsl d'être aussi null

D'avance merci.
Lapinkiller
Posts: 408
Joined: 28 Jan 2011, 18:47
Location: France
Contact:

Re: [Resolu]Personnalisation du contenu des rubriques "my-vi

Post by Lapinkiller »

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 );
Lapinkiller,
French PHP developer
New look for your mantis : http://www.mantisbt.org/forums/viewtopi ... =4&t=20055
skippy86
Posts: 4
Joined: 28 Mar 2011, 14:20

Re: [Resolu]Personnalisation du contenu des rubriques "my-vi

Post by skippy86 »

Salut Lapinkiller,

un grand merci pour ton aide, ça fonctionne conformément à mes attentes. :)
bonnes salutations
Post Reply