Home Tutoriais dotProject Busca no Módulo de Contatos do dotProject - Primeiro caracter desaparece da busca
Busca no Módulo de Contatos do dotProject - Primeiro caracter desaparece da busca PDF Imprimir E-mail


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.

alt

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 :

  1. Acesse o diretório do dotProject em ..dotproject/modules/contacts
  2. edite o arquivo index.php
  3. 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);


  4. 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);

  5. 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.

 
Copyright © 2012 Ambiente Livre Tecnologia - Soluções em Software Livre. Todos os direitos reservados.
Joomla! é um Software Livre com licença GNU/GPL v2.0.
 
Banner
Banner