2007年8月15日 星期三

搜尋Blogspot.com的同好

自己做了一個Google Blogger的網站,也想看看其他以Blogspot.com架設部落誌的網友們的情況。

這個功能可以快速搜尋出你想找的其他blogger網友,他的搜尋標的是每個Blogger的關於我自己的簡介(Profile),從其中去搜尋你想找的網友,分成Interests興趣、Music音樂、Movies電影、Books書籍,這四大項,輸入你想找的關鍵字,就會找到這些網友的資料,比如選擇Books,輸入哈利波特,就會找到和你一樣喜歡哈利波特的同好,或是選擇興趣,輸入日本旅遊,也會找到喜歡到日本旅遊的網友,諸如此類,我覺得是蠻不錯的功能。

如下圖:


不過如果你沒有開放關於你自己的簡介,在這搜尋功能就會找不到,像我自己就沒有開放這個項目,如果想開放,登入後到編輯設定檔,勾選分享我的簡介,然後編輯你的延伸資訊,並在網頁元素中加入"資料",並勾選"分享我的簡介",就可以在這個功能搜尋到有關你的網站了。


其實如果有開放的話,進入"檢視我的完整簡介"時,點選有超連結的文字,都可以此關鍵字搜尋到相關的網友,不過觀察過台灣的使用者,這方面都沒有列的很詳細,甚至沒有仔細去填這些資料(like me),相對的國外的朋友會填得比較完整,不過國外blogger的使用者本來就比較多。


如何增加這個搜尋功能呢?
將以下程式碼新增到網頁元素即可,我有改一些原始碼,用中文的方式顯示,原始程式碼在此,以下是我自己改過的

<script language="javascript">
//results open in new window, to change this
//edit target on selectedIndex e.g. target=_self
//by Improbulus http://www.consumingexperience.com/
// licensed under Creative Commons License
//http://creativecommons.org/licenses/by-nc-sa/2.5/
//- based with thanks on code by Petra Richardson at
//http://www.js-x.com/javascript/?id=1041
//and thanks to G-BOAC of Blogger Forum for the fix
//to open results in a new window properly

function send_search()
{
var searchstring=window.document.searchengine.search.value;

if(window.document.searchengine.engine.selectedIndex == "0")
{
window.document.interests.t.value="i";
window.document.interests.q.value=searchstring;
window.document.interests.action="http://www.blogger.com/profile-find.g";
window.document.interests.target="_blank";
window.document.interests.submit()
;
}

if(window.document.searchengine.engine.selectedIndex == "1")
{
window.document.movies.t.value="m";
window.document.movies.q.value=searchstring;
window.document.movies.action="http://www.blogger.com/profile-find.g";
window.document.movies.target="_blank";
window.document.movies.submit()
;
}

if(window.document.searchengine.engine.selectedIndex == "2")
{
window.document.music.t.value="s";
window.document.music.q.value=searchstring;
window.document.music.action="http://www.blogger.com/profile-find.g";
window.document.music.target="_blank";
window.document.music.submit()
;
}

if(window.document.searchengine.engine.selectedIndex == "3")
{
window.document.books.t.value="b";
window.document.books.q.value=searchstring;
window.document.books.action="http://www.blogger.com/profile-find.g";
window.document.books.target="_blank";
window.document.books.submit()
;
}
}
</script>

<!-- below are the submission forms -->
<form action="http://www.blogger.com/profile-find.g" name="interests" method="get"/>
<input value="i" name="t" type="hidden"/>
<input name="q" type="hidden"/>
</form>

<form action="http://www.blogger.com/profile-find.g" name="movies" method="get"/>
<input value="m" name="t" type="hidden"/>
<input name="q" type="hidden"/>
</form>

<form action="http://www.blogger.com/profile-find.g" name="music" method="get"/>
<input value="s" name="t" type="hidden"/>
<input name="q" type="hidden"/>
</form>

<form action="http://www.blogger.com/profile-find.g" name="books" method="get"/>
<input value="b" name="t" type="hidden"/>
<input name="q" type="hidden"/>
</form>

<!-- below is the multiple search box that you will see on your webpage -->

<form action="javascript:send_search()" name="searchengine" method="post">
輸入關鍵字或句子:
<br/><input name="search" size="15" type="text"/><br/>
選擇分類:
<select name="engine">
<option/>Interests
<option/>Movies
<option/>Music
<option/>Books
</select>
<p>
<input value="Search profiles" name="B1" onclick="javascript:send_search()" type="button"/>
</p>
</form>


其中特別標明藍色的你可以自己改文字及搜尋框的長度(以字元為主)。
呈現出的效果就像我右邊的搜尋一樣,有興趣的人可以試試。

3 則留言:

  1. 挖卡卡...
    我已經加進我得部落格...

    謝謝^^

    回覆刪除
  2. 謝謝,這個真好用,我也加進BLOGGER裡了 ^^

    回覆刪除
  3. 你的部落格真是令我驚艷,以後會常去逛逛。

    回覆刪除

設有留言驗證及核准,版主閱覽後,留言才會顯示,發問前請善用網站目錄Google搜尋功能