|
O dotProject tem um módulo para administração de contatos , onde são registrados todos os usuários e contatos. Este módulo tem uma funcionalidade de buscas onde podemos digitar o nome de um contato, ou parte do nome , e o sistema de busca do dotProject faz uma consulta em toda a base de contatos, conforme aprsentado na imagem abaixo.

A busca de contatos no dotProject tem uma funcionalidade não tão tradicional para ambientes de busca , que muitas veses pode ser interpretado como um erro ou bug do sistema. Ao informarmos uma palavra para busca nos contatos o sistema após realizar a busca retira o primeiro caracter da pesquisa ao recarregar o formulário de pesquisa com as respostas. Exemplo: Vou procurar pelo contato "Ambiente Livre Tecnologia" , caso eu digite na busca a palavra "Ambiente" , o sistema buscará todos os contatos com está palavra e no campo de busca será suprimido o primeiro caracter , sendo carregado como "mbiente" , caso eu realize a busca novamente o mesmo retira mais um caracter ficando como "biente" e assim por diante. Apesar dele suprimir o primeiro caracter a pesquisa anterior e realizada com a palavra completa digitada.
Na primeira vez que nossa equipe técnica verificou esta ação, também achamos que apresentava ser um erro , porém observando no código-fonte do dotProject verificamos que esta funcão foi implementada intencionalmente. A mesma tem sentido no caso de trazer poucos contatos e você vai diminuindo a palavra ou termo de busca até encontrar o que procura.
Caso queira inibir esta função uma pequena alteração no código pode desabilitar e deixar de uma forma mais tradicional. para alterar faça o seguinte : - Acesse o diretório do dotProject em ..dotproject/modules/contacts
- edite o arquivo index.php
- Encontre a seguinte linha de código:
// Let's remove the first '%' that we previously added to ContIdxWhere $default_search_string = dPformSafe(mb_substr($AppUI->getState('ContIdxWhere'), 1, mb_strlen($AppUI->getState('ContIdxWhere'))), true);
- Está linha acima e responsável pela funcionalidade, veja até o comentário falando sobre a remoção do primeiro caracter.
Para Alterar mantendo todo o código caso queira retornar a funcionalidade em outra ocasião, basta apenas mudar a número 1 para 0 , fazendo que o sistema remova 0 caracteres da pesquisa, conforme código em negrito alterado abaixo.
// Let's remove the first '%' that we previously added to ContIdxWhere $default_search_string = dPformSafe(mb_substr($AppUI->getState('ContIdxWhere'), 0, mb_strlen($AppUI->getState('ContIdxWhere'))), true);
- Salve o arquivo e valide a alteração, agora o termo que digitar vai permanecer no campo de procura.
Este artigo foi escrito com base na versão 2.1.5 do dotProject.
A Ambiente Livre Tecnologia é especialista em dotProject e em Soluções em Software Livre, personalizamos o dotProject de acordo com sua necessidade, Solicite treinamento em dotProject , implantação ou consultoria. Estamos localizado em Curitiba e atendemos a todo o Brasil com a plataforma de gestão de projetos - dotProject Open Source.
|