Limitando o tamanho do título do chamado no GLPI

Objetivo dessa postagem é informar de forma clara e objetiva como pode ser feita a limitação do título, no ato de criação de um novo ticket.

Levando em consideração que encontrei para funcionar nas 2 versões de perfil, que é a versão simplificada é versão padrão.

Os nomes podem estar diferentes do que você usa, mas o conceito é o mesmo.

Mas, porque editar o padrão do GLPI?

Essa pode ser uma pergunta válida, mas eu vi essa necessidade em meu ambiente, pois os requerentes estavam colocando informação de mais no título, e repetia a mesma coisa na descrição do chamado.

Então fui em busca dessa alternativa, hoje tenho padronizado, e funciona muito bem.

Interface Simplificada

Modifique o arquivo ticket.class.php que está dentro da pasta /inc

O conteúdo relevante para nós, é seguinte

  if (!$tt->isHiddenField(‘name’)
  || $tt->isPredefinedField(‘name’)) {
  echo “class=’tab_bg_1?>”;
  echo “”.sprintf(__(‘%1$s%2$s’), __(‘Title’), $tt->getMandatoryMark(‘name’)).””;
  if (!$tt->isHiddenField(‘name’)) {
  echo “type=’text’ maxlength=’<strong><span class="has-inline-color has-red-color">250</span></strong>‘ size=’80’ name=’name’
  value=\””.$values[‘name’].”\”>”;
  } else {
  echo $values[‘name’];
  echo “type=’hidden’ name=’name’ value=\””.$values[‘name’].”\”>”;
  }
  echo “</td></tr>”;
  }

Esse campo, destacado de vermelho acima é onde vamos definir o limite para o tamanho do título.

Basta alterar o valor “250” que é o padrão para à quantidade que lhe for mais conveniente.

Sugestão: Utilizamos na empresa onde implementei, o limite de 85 caracteres.

Interface Padrão

Edite o arquivo ticket.class.php dentro de /inc

Seguindo a mesma lógica, o conteúdo relevante para nós é seguinte:

if (!$ID
  || $canupdate_descr) {
  echo $tt->getBeginHiddenFieldValue(‘name’);
  echo “type=’text’ style=’width:98%’ maxlength=<strong><span class="has-inline-color has-red-color">250 </span></strong>name=’name’ “.
  ” value=\””.Html::cleanInputText($this->fields[“name”]).”\”>”;
  echo $tt->getEndHiddenFieldValue(‘name’, $this);

Basta alterar agora, o valor destacado de vermelho do valor padrão “250”, para o valor que lhe for mais conveniente.

Lembramos que recomendo o uso de 85 no limite do título, nem muito curto nem muito longo.

2 Comments

  1. Ótimo post. Não sei se tem jeito, mas uma coisa que eu queria no sistema era poder ocultar certas palavras no título como: “URGENTE”, “IMPORTANTE”, “HELP”

Deixe uma resposta