Erro na busca

Dúvidas referentes a instalação, Upgrade ou Migração do Joomla!
chsemmgbr
Novato
Mensagens: 22
Registrado em: 22 Jul 2009, 13:36

Erro na busca

Mensagem por chsemmgbr »

Pessoal, quando realizo uma busca no meu site, aparece o erro:
Warning: sprintf() [function.sprintf]: Too few arguments in /home/onoob/public_html/libraries/joomla/methods.php on line 138
Mas os resultados da busca são exibidos normalmente abaixo do erro.

:shock: O que aconteceu? Como posso resolver?

OBS: "onoob" é o nome do meu site.

Hoje (23/07/2009) tentei atualizar para 1.5.13, mas o erro continua...
Avatar do usuário
wmfelipe
Joomleiro
Mensagens: 407
Registrado em: 02 Fev 2009, 13:40
Contato:

Re: Erro na busca

Mensagem por wmfelipe »

Se o rsultado da busca é mostrado corretamente, basta tu 'esconder' esse warning da seguinte forma:
vá na linha 138 daquele arquivo ali, localize a funcao sprintf() e antes do nome da função coloque um @, por exemplo:
@sprintf();
mas certifique-se de que o resultado da busca está sendo exibido corretamente (e faça um backup do arquivo original)

a @ na frente de qualquer função do php serve para dizer para o PHP não mostrar algum warning que possa ocorrer.... O uso disso não é recomendado, mas as vezes quebra o galho...

abraço e espero que resolva...
chsemmgbr
Novato
Mensagens: 22
Registrado em: 22 Jul 2009, 13:36

Re: Erro na busca

Mensagem por chsemmgbr »

wmfelipe escreveu:Se o rsultado da busca é mostrado corretamente, basta tu 'esconder' esse warning da seguinte forma:
vá na linha 138 daquele arquivo ali, localize a funcao sprintf() e antes do nome da função coloque um @, por exemplo:
@sprintf();
mas certifique-se de que o resultado da busca está sendo exibido corretamente (e faça um backup do arquivo original)

a @ na frente de qualquer função do php serve para dizer para o PHP não mostrar algum warning que possa ocorrer.... O uso disso não é recomendado, mas as vezes quebra o galho...

abraço e espero que resolva...
Vou tentar depois, mas porque está dando este erro?
Avatar do usuário
wmfelipe
Joomleiro
Mensagens: 407
Registrado em: 02 Fev 2009, 13:40
Contato:

Re: Erro na busca

Mensagem por wmfelipe »

é problema em algum argumento que é passado a função... mas pra saber com certeza só vendo o código...
chsemmgbr
Novato
Mensagens: 22
Registrado em: 22 Jul 2009, 13:36

Re: Erro na busca

Mensagem por chsemmgbr »

Colei uma parte do código:
132 function sprintf($string)
133 {
134 $lang =& JFactory::getLanguage();
135 $args = func_get_args();
136 if (count($args) > 0) {
137 $args[0] = $lang->_($args[0]);
138 return call_user_func_array('sprintf', $args);
139 }
140 return '';
141 }
Destaquei a linha 138...
Ainda não entendi o erro...

Não queria ocultar o erro pois tenho medo de te problemas depois...
Como posso solucionar?
Avatar do usuário
wmfelipe
Joomleiro
Mensagens: 407
Registrado em: 02 Fev 2009, 13:40
Contato:

Re: Erro na busca

Mensagem por wmfelipe »

cola aí o código da função call_user_func_array() chamada na linha 138 ;)

abraço
chsemmgbr
Novato
Mensagens: 22
Registrado em: 22 Jul 2009, 13:36

Re: Erro na busca

Mensagem por chsemmgbr »

wmfelipe escreveu:cola aí o código da função call_user_func_array() chamada na linha 138 ;)

abraço
Não encontrei esta função no arquivo methods.php :shock:

Só achei OUTRA função que também a chama:
151 function printf($string)
152 {
153 $lang =& JFactory::getLanguage();
154 $args = func_get_args();
155 if (count($args) > 0) {
156 $args[0] = $lang->_($args[0]);
157 return call_user_func_array('printf', $args);
158 }
159 return '';
160 }
Avatar do usuário
wmfelipe
Joomleiro
Mensagens: 407
Registrado em: 02 Fev 2009, 13:40
Contato:

Re: Erro na busca

Mensagem por wmfelipe »

hum... essa função é nativa do php hehehehe :oops:
http://br.php.net/manual/pt_BR/function ... -array.php

na linha 135 coloque o seguinte código:

Código: Selecionar todos

echo "<pre>"; var_dump(func_get_args()); die();
só para ver o que esta função está retornando...
;)
posta aí o resultado...
chsemmgbr
Novato
Mensagens: 22
Registrado em: 22 Jul 2009, 13:36

Re: Erro na busca

Mensagem por chsemmgbr »

Desculpe pela mancada! :?

Fiz o que você pediu, e na página da busca apenas aparecia:

Código: Selecionar todos

array(2) {
  [0]=>
  string(17) "TOTALRESULTSFOUND"
  [1]=ª>
  int(7)
}
Só uma observação: testei fazer a busca duas vezes, com palavras diferentes, na primeira vez, o resultado exibiu na 5ª linha "int(7)", mas na segunda vez apareceu "int(0)".

O que você acha?
Avatar do usuário
wmfelipe
Joomleiro
Mensagens: 407
Registrado em: 02 Fev 2009, 13:40
Contato:

Re: Erro na busca

Mensagem por wmfelipe »

ixi... acho que não sei te ajudar nesse caso... nunca vi nada parecido...
eu tentaria por a @ na frente da função pra esconder o warning e ver se a busca continua normal...
chsemmgbr
Novato
Mensagens: 22
Registrado em: 22 Jul 2009, 13:36

Re: Erro na busca

Mensagem por chsemmgbr »

Tem algum modo de eu fazer backup das notícias e usuários cadastrados?

Estava pensando em reinstalar o Joomla pra me livrar desse erro...xD
sidrix
Novato
Mensagens: 1
Registrado em: 16 Ago 2009, 01:05

Re: Erro na busca

Mensagem por sidrix »

Olá!

Eu estava com o mesmo problema mas achei a solução neste tópico:

viewtopic.php?f=11&t=54
chsemmgbr
Novato
Mensagens: 22
Registrado em: 22 Jul 2009, 13:36

Re: Erro na busca

Mensagem por chsemmgbr »

sidrix escreveu:Olá!

Eu estava com o mesmo problema mas achei a solução neste tópico:

viewtopic.php?f=11&t=54
Fiz a alteração no arquivo da tradução e funcionou!

Vlw pelo link!
Responder