← WordPress

Google Custom Search - não o consigo por a funcionar

Lida 3766 vezes

Offline

ihavenokia 
Membro
Mensagens 51 Gostos 0
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 50 Posts 10 Posts First Post

Olá! Estou com um problema para conseguir por o motor de busca a trabalhar no meu blog. Escolhi a pesquisa em duas páginas, com a caixa de pesquisa como widget e uma página do wordpress onde aparecem os resultados. colei os códigos, mas quando vai procurar aparece "Loading" na página de pesquisa. alguém sabe o que estou a fazer mal? tentem aqui se quiserem: http://escolaguitarra.com/
obrigado desde já :)
Offline

Th3lmuu90 
Membro
Mensagens 125 Gostos 0
Troféus totais: 19
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts 10 Posts

no meu caso está funcionando :) utilizei a keyword "aulas"
Offline

ihavenokia 
Membro
Mensagens 51 Gostos 0
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 50 Posts 10 Posts First Post

Th3lmuu90, usaste aquele que diz "motor de busca de cifras e tablaturas" ou aquela caixa dom "pesquise no site..."? é que o segundo funciona bem, e não é do google, é do tema.
Offline

Th3lmuu90 
Membro
Mensagens 125 Gostos 0
Troféus totais: 19
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts 10 Posts

Pois... essa não funciona... ela leva-nos para uma página para comentar? estranho...
Offline

tartofs 
Membro
Mensagens 205 Gostos 0
Troféus totais: 26
Trófeus: (Ver todos)
Windows User Linux User Mobile User Level 5 Super Combination Combination Topic Starter Level 4 Level 3 Level 2

A pesquisa não me parece estar a redireccionar bem.

Fizeste mesmo tudo correcto?

- código javascript na página que criaste Pesquisa
- código no searchform.php
- link da página no formulário da Google quando obtiveste os códigos

?

Ainda ontem à noite estive a fazer o processo num WP e ficou tudo certinho.
Offline

yanko 
Membro
Mensagens 59 Gostos 0
Troféus totais: 16
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 3 Level 2 Level 1 50 Posts 10 Posts First Post Karma

Não funciona porque não estás a inserir devidamente o código-fonte que te foi dado pelo Google. Repara que tens quebras de linha e tags <p> no meio do javascript. O WordPress está a tratar esse código como de texto se tratasse.

Código: [Seleccione]
<p><script src="http://www.google.com/jsapi" type="text/javascript"></script><br />
<script type="text/javascript">
  function parseQueryFromUrl () {
    var queryParamName = "pesquisa";
    var search = window.location.search.substr(1);
    var parts = search.split('&#038;');
    for (var i = 0; i < parts.length; i++) {
      var keyvaluepair = parts[i].split('=');
      if (decodeURIComponent(keyvaluepair[0]) == queryParamName) {
        return decodeURIComponent(keyvaluepair[1].replace(/\+/g, ' '));
      }
    }
    return '';
  }</p>
<p>  google.load('search', '1', {language : 'pt-BR', style : google.loader.themes.ESPRESSO});
  google.setOnLoadCallback(function() {
    var customSearchControl = new google.search.CustomSearchControl(
      '005283441600127762358:wfwbflz2eqg');</p>
<p>    customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
    customSearchControl.draw('cse');
    var queryFromUrl = parseQueryFromUrl();
    if (queryFromUrl) {
      customSearchControl.execute(queryFromUrl);
    }
  }, true);
</script></p>
Offline

ihavenokia 
Membro
Mensagens 51 Gostos 0
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 50 Posts 10 Posts First Post

yanko, o código que eu tenho no html da página não leva a tag do parágrafo
Código: [Seleccione]
<div id="cse" style="width: 100%;">Loading</div>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">// <![CDATA[

  function parseQueryFromUrl () {
    var queryParamName = "pesquisa";
    var search = window.location.search.substr(1);
    var parts = search.split('&#038;');
    for (var i = 0; i < parts.length; i++) {
      var keyvaluepair = parts[i].split('=');
      if (decodeURIComponent(keyvaluepair[0]) == queryParamName) {
        return decodeURIComponent(keyvaluepair[1].replace(/\+/g, ' '));
      }
    }
    return '';
  }

  google.load('search', '1', {language : 'pt-BR', style : google.loader.themes.ESPRESSO});
  google.setOnLoadCallback(function() {
    var customSearchControl = new google.search.CustomSearchControl(
      '005283441600127762358:wfwbflz2eqg');

    customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
    customSearchControl.draw('cse');
    var queryFromUrl = parseQueryFromUrl();
    if (queryFromUrl) {
      customSearchControl.execute(queryFromUrl);
    }
  }, true);
// ]]></script>

e o que tenho na caixa de pesquisa é isso:
Código: [Seleccione]
<div id="cse-search-form" style="width: 100%;">Loading</div>
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
  google.load('search', '1', {language : 'pt-BR', style : google.loader.themes.ESPRESSO});
  google.setOnLoadCallback(function() {
    var customSearchControl = new google.search.CustomSearchControl(
      '005283441600127762358:wfwbflz2eqg');

    customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
    var options = new google.search.DrawOptions();
    options.enableSearchboxOnly("http://escolaguitarra.com/pesquisa", "pesquisa");
    customSearchControl.draw('cse-search-form', options);
  }, true);
</script>
é mesmo estranho, porque eu já tinha feito antigamente num blog wordpress e funcionou direito, agora n sei pq não está a dar :(
Offline

yanko 
Membro
Mensagens 59 Gostos 0
Troféus totais: 16
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 3 Level 2 Level 1 50 Posts 10 Posts First Post Karma

Sim, não tens. O problema é que o WordPress está a coloca-las posteriormente com uma action.

Tens o código colocado através de uma caixa de texto via backoffice? Ele não sabe que é código pensa que é texto.

Solução mais recomendada > Colocares o código no ficheiro header.php no tema.

Solução mais rápida > colocares todo o código sem quebras de linha. Tudo numa só linha (e mesmo assim não sei se funcionará, tens q testar).

Offline

ihavenokia 
Membro
Mensagens 51 Gostos 0
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 50 Posts 10 Posts First Post

já consegui. o que fiz foi o seguinte: coloquei o código que estava na página num widget e coloquei o widget debaixo da página. tentem pesquisar alguma coisa e digam se fica bem, é que coloca-lo na página não consigo :(
Offline

yanko 
Membro
Mensagens 59 Gostos 0
Troféus totais: 16
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 3 Level 2 Level 1 50 Posts 10 Posts First Post Karma

Se funciona é o que interessa.  :ideia:
Offline

Rogério Moreira 
Editor
Mensagens 1313 Gostos 11
Feedback +15

Troféus totais: 32
Trófeus: (Ver todos)
Level 6 Tenth year Anniversary Nineth year Anniversary Eighth year Anniversary Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter

Off-topic: O site está muito, muito bom!
Offline

tartofs 
Membro
Mensagens 205 Gostos 0
Troféus totais: 26
Trófeus: (Ver todos)
Windows User Linux User Mobile User Level 5 Super Combination Combination Topic Starter Level 4 Level 3 Level 2

E tens um erro qualquer no header.

No Chrome, a barra de navegação por vezes aparece-me em cima do logo. Agora por acaso está correcto porque me aparece um banner de pub vazio que acerta o header. Mas ainda à pouco não via esse banner e tudo se sobrepunha.

E revê o português nesta frase: "esperemos que sejam pacintes"

Talvez: "esperamos que sejam pacientes".

Continua.

 :grin:
Offline

ihavenokia 
Membro
Mensagens 51 Gostos 0
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 50 Posts 10 Posts First Post

Obrigado pelas dicas!!!  :obrigado:  :+trafego: o template tem só alguns dias e ainda não consegui acertar tudo, vou ver o que faço ali no header porque não tenho muito conhecimento em php, mas vou mexendo em localhost e ver o que arranjo. Feliz 2012 :D