0

彼ら。

私は Google CSE マニュアルと少し混乱しており、その基本的な機能の一部を理解できません。

そこで、無料のカスタム検索プロファイルを作成しました。取得したのは、次のコード スニペットだけです。

<div id="cse" 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 : 'ru', style : google.loader.themes.V2_DEFAULT});
  google.setOnLoadCallback(function() {
    var customSearchOptions = {};
    var googleAnalyticsOptions = {};
    googleAnalyticsOptions['queryParameter'] = 'q';
    googleAnalyticsOptions['categoryParameter'] = '';
    customSearchOptions['googleAnalyticsOptions'] = googleAnalyticsOptions;  var customSearchControl = new google.search.CustomSearchControl(
      '001098741616107095995:xeqdxoqdue8', customSearchOptions);
    customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
    customSearchControl.draw('cse');
  }, true);
</script>

このスニペットは、指定された div に Google カスタム検索コントロールを作成します。そのため、このスニペットはおそらく検索結果ページ (www.site.com/search.html など) に配置されます。

しかし、これから実装するのは、Web サイトのすべてのページのサイドバーにある検索ボックスです。ユーザーは、どこにいてもその検索ボックスに検索クエリを入力し、検索結果ページ www.site.com/search.html に直接アクセスして、一連の一致を待つことができます。

どうやってやるの?

マニュアルに目を通しても効果がありません。何かが足りないのですが、正確には何がわかりません... ありがとうございます!

4

2 に答える 2

0

Google 検索は、URL パラメーターから検索クエリを取得することで機能します。get パラメータを結果ページに投稿するフォームを作成するだけです。検索フィールドの名前は、通常、www.yoursite.com?q=your+search のように URL バーの名前と一致する必要があります。

<form action="http://www.yoursite.com/resulspage" method="get">
Search: <input type="text" name="q" />
<input type="submit" value="Seacrh" />
</form>
于 2012-07-01T14:44:15.773 に答える
0

ここで私のために働いたもの。(私があなたの Q を正しく理解していれば)

src="https://www.google.com/jsapi"> .........

  customSearchControl.draw('google_search');

   <? if (isset($keyword)) { ?>     
     customSearchControl.execute('<?=$keyword?>'); <? } ?>    
   }
google.setOnLoadCallback(OnLoad);
</script>
于 2013-05-29T15:06:22.467 に答える