Quem passa o dia dentro das listagens do GLPI conhece o atrito: uma descrição longa no Título espreme as outras colunas, o Status vira "..." e o analista precisa passar o mouse sobre cada célula esperando o tooltip. O módulo Column Resize do NexTool resolve isso de forma direta - arraste a borda do cabeçalho, defina a largura que faz sentido para você, e ela fica salva.
O problema
As tabelas de resultados do GLPI são tabelas HTML comuns: o navegador distribui a largura pelo conteúdo. Na prática, uma coluna com texto longo - normalmente o Título do chamado ou o nome de um ativo - "puxa" espaço e comprime todas as vizinhas. O resultado é previsível: Requerente, Status e Prioridade ficam truncados, e a informação que você mais precisa ler fica escondida atrás de reticências.
O problema piora em dois cenários comuns. Primeiro, quando o administrador configura muitas colunas visíveis para "ver tudo de uma vez" - quanto mais colunas, menos espaço para cada uma. Segundo, em monitores de resolução menor (notebooks de 1366px, acessos remotos), onde já falta espaço horizontal. Para quem triagem chamados o dia inteiro, isso é clique a mais, leitura a menos e tempo perdido abrindo item por item só para ler o básico.
Como o Column Resize funciona
O módulo injeta um comportamento de redimensionamento nas tabelas de resultados do GLPI, sem alterar o núcleo do sistema. O uso é intuitivo e não exige treinamento:
- Redimensionamento por arraste - passe o mouse sobre a borda direita de qualquer cabeçalho de coluna. Quando o cursor mudar para o ícone de redimensionamento, clique e arraste até a largura desejada.
- Persistência por usuário - a largura definida é salva individualmente, associada ao ID do usuário GLPI na tabela
glpi_plugin_nextool_columnresize_user_prefs. Cada pessoa mantém a sua configuração, sem interferir na dos colegas. - Configuração que viaja - como a preferência fica no banco (e não no navegador), ela acompanha o usuário em qualquer dispositivo ou browser em que ele fizer login.
- Compatibilidade automática - o módulo detecta a versão do GLPI (10 ou 11) e registra os assets JS/CSS corretos, sem ajuste manual.
- Toggle global - o recurso pode ser ligado ou desligado pela página de configuração do módulo, sem desinstalar nada.
Column Resize x personalização nativa do GLPI
É importante separar o que já é nativo do que o módulo acrescenta. O GLPI permite escolher quais colunas exibir e reordená-las - essa preferência fica na tabela glpi_displaypreferences, por usuário (ou como padrão global, quando users_id = 0). O que o GLPI não faz nativamente é ajustar a largura de cada coluna. É exatamente essa lacuna que o Column Resize preenche:
| Recurso | GLPI nativo | Column Resize |
|---|---|---|
| Escolher quais colunas exibir | Sim (glpi_displaypreferences) | Complementa |
| Reordenar colunas | Sim | Complementa |
| Ajustar a largura por arraste | Não | Sim |
| Persistir a largura por usuário | Não existe | Sim (tabela própria) |
| Preferência acompanha o usuário entre dispositivos | Só as colunas exibidas | Também as larguras |
Como ativar
- Instale o plugin NexTool no GLPI.
- Acesse Configuração > NexTool > Módulos.
- Ative o módulo Column Resize.
- Confirme que a opção Ativar redimensionamento de colunas está habilitada na página de configuração do módulo.
- Abra qualquer listagem (Chamados, Computadores, Contratos), arraste a borda de um cabeçalho e recarregue a página para confirmar que a largura foi mantida.
O que aprendemos operando isto
Na sustentação de ambientes de clientes, o pedido "as colunas estão cortadas" quase sempre chega junto de outro sintoma: o admin ligou doze ou mais colunas na listagem de Chamados para "ver tudo numa tela". Em notebooks de 1366px, isso transforma cada linha num amontoado truncado, e os analistas vivem com o mouse parado esperando o tooltip aparecer. O erro comum é tentar resolver escondendo colunas na preferência - só que aí o gestor perde a visão que ele queria. Um detalhe que só quem opera sabe: o problema real não é o número de colunas, é o Título consumindo espaço demais. Com o Column Resize, damos ao Título uma largura fixa razoável e as demais respiram; e porque a largura é por usuário, o gestor que quer Título largo e o analista que prioriza Status e Prioridade convivem na mesma listagem sem brigar por uma preferência global. É uma correção de UX pequena que, multiplicada por horas de listagem por dia, some tempo de verdade.
Para entender de onde vem essa preferência - e por que a largura precisava de uma solução à parte - vale olhar como o GLPI guarda a escolha de colunas por usuário. Esta consulta mostra as colunas que um usuário definiu para a listagem de Chamados; repare que não existe nenhum campo de largura, só a opção de busca (num) e a ordem (rank):
-- Colunas escolhidas por um usuario na listagem de Chamados (itemtype Ticket)
SELECT dp.num AS search_option, dp.rank AS ordem
FROM glpi_displaypreferences dp
WHERE dp.itemtype = 'Ticket'
AND dp.users_id = 42 -- ID do usuario GLPI; 0 = padrao global
ORDER BY dp.rank;
O nativo controla quais colunas e em que ordem - nunca a largura. O Column Resize adiciona essa dimensão que faltava, persistindo o valor em pixels na sua própria tabela, associado ao mesmo users_id.
Para quem é indicado (e quando não faz diferença)
O Column Resize é útil em qualquer ambiente GLPI com uso intenso das listagens. Os cenários mais comuns:
- Analistas de service desk que filtram e fazem triagem em listagens longas o dia todo.
- Gestores que acompanham SLA e querem ler mais informação sem abrir cada item.
- Equipes de inventário navegando em listas de computadores, impressoras ou contratos com muitas colunas.
- Ambientes com monitores menores (notebooks, setups remotos) onde o espaço horizontal é escasso.
Quando não faz diferença: se a operação usa poucas colunas e monitores grandes, o conteúdo já cabe e o ganho é imperceptível. E ele não substitui a personalização de colunas do GLPI - se o problema é "tem coluna demais que ninguém usa", o caminho certo é ajustar quais colunas aparecem (nativo) antes de redimensionar as que sobram.
Compatibilidade
- GLPI: 10.x e 11.x
- Plano: FREE
- Plugin: NexTool 3.x+
Próximo passo
O Column Resize faz parte do NexTool, plugin modular para GLPI. Conheça os demais módulos ou fale com a equipe para uma demonstração no seu ambiente.
Este conteúdo foi produzido com auxílio de inteligência artificial e revisado pela equipe Nextool Solutions.