2012-05-07 107 views
0

夥計們。Google CSE - 重定向到結果頁面的搜索框

我對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創建了谷歌定製搜索控件。這就是爲什麼這個片段可能會位於搜索結果頁面,例如, G。 www.site.com/search.html

但是我要實現的是我網站上每個頁面的邊欄中的搜索框。用戶可以在搜索框中輸入搜索查詢,然後直接進入結果頁面www.site.com/search.html,其中包含等待他的匹配。

我該怎麼做?

翻看手冊對我沒有任何影響,我失去了一些東西,但無法弄清楚究竟是什麼... 謝謝!

回答

0

谷歌搜索的工作原理是通過從URL參數獲取搜索查詢。您只需創建一個表單,將參數發佈到結果頁面。搜索字段的名稱必須符合正常的一個在地址欄A Q像www.yoursite.com?q=your+search

<form action="http://www.yoursite.com/resulspage" method="get"> 
Search: <input type="text" name="q" /> 
<input type="submit" value="Seacrh" /> 
</form> 
+0

感謝您的回答!我把我的問題的代碼放在某個頁面上(domain.com/search),並提出了像domain/com/search這樣的手動請求?q = php + cli + app,並且在頁面加載後,我只看到了呈現的空搜索提示。沒有執行搜索......看起來,我的代碼只能像小部件一樣工作,沒有任何外部查詢可能。也許這是一個錯誤的代碼? – CodingHamster

0

的東西在這裏爲我工作。 (如果我理解正確的Q)

SRC = 「https://www.google.com/jsapi」> .........

customSearchControl.draw('google_search'); 

    <? if (isset($keyword)) { ?>  
    customSearchControl.execute('<?=$keyword?>'); <? } ?>  
    } 
google.setOnLoadCallback(OnLoad); 
</script>