0

サイトに Google CSE を実装しようとしています。Google CSE サイトの検索ボックスと結果のルック アンド フィールをフォーマットしました。次に、次のことを行います。

  • 検索ボックスをMasterページに配置して、どこにでも表示されるようにします
  • 別のページに結果を表示search.aspxするMaster
  • 結果ページでは、検索ボックスはマスター ページの場所に残ります。結果を表示するためのdivがあります。

使用できる次の要素があることはわかっています。

  • <gcse:search>
  • <gcse:searchbox>および<gcse:searchresults>2 列のレイアウト
  • <gcse:searchbox-only>スタンドアロンの検索ボックス
  • <gcse:searchresults-only>検索結果のスタンドアロン ブロック。

しかし、私の要件は上記の組み合わせを使用することによってのみ満たすことができると思いますが、どれかはわかりません。

誰かがこれを行った場合は、どうすればよいか教えてください。

4

1 に答える 1

1

そのための秘訣は、URL に検索を配置して検索ページにリダイレクトすることです。たとえば、次のようになります。

どこでも(マスター上で)単語を検索し、testそうでない場合はコードを次の場所search.aspxにリダイレクトします。

search.aspx?q=test

ではsearch.aspx、クエリを読んで、qGoogle が検索に使用するテキスト ボックスに配置します。それだけで、Google に 1 つの投稿を返すことができます。

たとえば、コードは次のようになります。

<form action="search.aspx" id="Form1">
  <div>                     
    <input type="hidden" name="cx" value="partner-pub-XXXXXXXXXX" />
    <input type="hidden" name="cof" value="FORID:10" />
    <input type="hidden" name="ie" value="UTF-8" />

    <input type="text" name="q" size="46" value="<%=Server.HtmlEncode(Current.Request["q"]) %>" />
    <input type="submit" name="sa" value="Search" />
  </div>
</form>
于 2012-09-07T10:46:32.603 に答える