A pedidos aqui no trabalho, precisei fazer um hack no código de busca do Joomla. Meio a contragosto fiz a modificação solicitada, digo a contragosto porque fazer um hack em um programa tem alguns pontos importantes a serem considerados:
- Faça backup do arquivo modificado;
- Antes de colocar o seu arquivo no seu site on-line, teste antes localmente;
- Comente o código onde foram feitas as modificações;
- O mais importante, faça uma documentação de tudo isso que que você está modificando, lembre-se quando vier um update de versão, você terá que refazer o hack novamente.
Muito bem, esse hack que fiz foi algo muito simples, me pediram que na busca do Joomla, fosse também buscado o autor dos textos, após checar no Joomla e confirmar que a busca de conteúdo (search content) realmente não lia esse campo, resolvi fazer o hack.
Abra o arquivo \plugins\search\content.php e adicione a seguinte linha, logo após a linha 81
$wheres2[] = 'LOWER(a.introtext) LIKE '.$text;
// QUANDO for igual ao nome do autor COLUNA created_by_alias
$wheres2[] = 'LOWER(a.created_by_alias) LIKE '.$text;
Depois, logo após a linha 99, adicione também o código abaixo:
$wheres2[]= 'LOWER(a.introtext) LIKE '.$word;
// QUANDO for igual ao nome do autor COLUNA created_by_alias
$wheres2[] = 'LOWER(a.created_by_alias) LIKE '.$word;
Por último agora basta adicionar na query (linha 141) a busca do campo certo da tabela e montar o texto do resultado.
$query = 'SELECT a.title AS title,' . ' a.created AS created,'
// Adicionando o coluna do autor na busca
. ' CONCAT(a.created_by_alias,a.introtext, a.`fulltext`) AS text,'
Pronto! Se preferir baixe aqui o arquivo zipado joomla-content.php.zip, versão Joomla 1.5.3
Pingback: George via Rec6
24/06/2008 at 18:24
este também faz busca em arquivos .doc e/ou .pdf de palavras chaves no site joomla?
24/06/2008 at 18:49
Dressa,
Não faz, você precisaria de um plugin ou extension que faça buscas dentro desses tipos de arquivo. Olha eu nunca ouvi falar que tenha um.
Talvez seria mais fácil você usar a busca do Google no seu site, mas dai você tem que contar com a boa vontade da indexação do Google.
abs
17/12/2008 at 19:18
George estou precisando ter uma busca onde possa ter as opções por estado, categorias e nome. Se o Joomla permitisse sub-categorias isso poderia resolver. Você poderia orientar como posso resolver esse problema?
14/11/2010 at 19:35
Cara se eu quiser colocar introtext seria o mesmo procedimento_
22/03/2011 at 10:39
Olá, sei que este post é antigo, mas agora estou precisando de um help!
Como faço para não dar a opção para o visitante do site escolher onde pesquisar?
Por exemplo, deixar visivel apenas onde colocar a palavra chave da pesquisa e ordenação.
É viável?
Obrigado!