quinta-feira, 7 de maio de 2009

Adicionando um campo customizado na View do Mantis

Neste post falaremos de uma gambiarra, digo maneira de apresentar algum campo customizado no View Issues ou Ver Casos no Mantis.
Algumas pessoas tem me perguntado como fazer isso.

Ressalvas
  • Em cada atualização de versão, este procedimento deve ser feito novamente
  • A coluna aparecerá sem valores para perfis de usuarios menor do que o informado no campo customizado.
    Ex: o campo customizado foi criado para perfis a partir de "developers" visualizarem. Quando um usuairo "reporter" acessa, a coluna estará la, mas o valor de campo não.
Pre-Requisitos:  ter criado um campo customizado.

Procedimentos
No diretório instalacao_mantis/core têm um arquivo chamado "custom_function_api.php"
Abra o arquivo e vá até a linha 195. Lá veremos a função custom_function_default_get_columns_to_view como mostra a imagem abaixo.

 
 clique na imagem para ampliar
Para colocar uma, ou quantas colunas forem do seu gosto, adicionaremos ao final da chave de fechamento do if..else a seguinte linha:
$t_columns[] = 'custom_NOME_CAMPO_CUSTOMIZADO';
onde:
custom_: valor fixo
NOME_CAMPO_CUSTOMIZADO: nome do campo customizado criado.
A função agora ficará como a imagem abaixo:
clique na imagem para ampliar
Resultado
Após os procedimentos acima, basta salvar o arquivo e atualizar a página para que o campo apresente a coluna e seu(s) respectivo(s) valor(es).
Deve ficar como na imagem abaixo:
clique na imagem para ampliar
Note que eu criei um campo customizado com o nome "customizado" e o inclui no View Issues pelo procedimento acima.
O campo que criei é uma combobox que possue dois valores: Dados 1 e Dados 2.
Note que o Mantis já internaliza este campo nas pesquisas que podem ser executadas, inserindo o nome do campo no Search respeitando o tipo de campo que você atribuiu a ele.
clique na imagem para ampliar
Bom, o post termina aqui. Esta customização não é complicada, só requer atenção e lembrança sempre que houver uma atualização de versão do Mantis, e lembrar sobre os niveis de acesso ao campo customizado para a visualização dos dados do campo inserido.
Abraços!

2 comentários:

  1. Olá Elias!
    preciso de uma ajuda, como faço para adicionar os valores como fez no campo customizado?

    Obrigada.

    Rafaella

    ResponderExcluir
  2. Olá Rafaella.
    Dá uma olhada no link abaixo, assim tu consegue colocar qualquer tipod e valor nos campos customaizados.
    http://manual.mantisbt.org/manual.page.descriptions.system.management.pages.manage.custom.fields.php

    Abraços!

    ResponderExcluir