给自己的Blog 上添加定制的搜索引擎

原创 2004年07月09日 16:01:00

今天在CNBlog.ORG上看到Isaac的一篇Blog文章,简单介绍如何在自己的Blog 上添加定制的搜索引擎。我打算也在这个Blog上也做一个尝试。

除了Isaac介绍的方法步骤做下去,还有一些问题是需要注意的,这里注明一下。

1,首先到Google申请免费站内搜索引擎。按照它的步骤填写完成。

2,得到Google给的html搜索代码,比如这样
<!-- Search Google -->
<center>
<FORM method=GET action=http://www.google.com/custom>
<TABLE bgcolor=#FFFFFF cellspacing=0 border=0>
<tr valign=top><td>
<A HREF=http://www.google.com/search>
<IMG SRC=http://www.google.com/logos/Logo_40wht.gif border=0 ALT=Google align=middle></A>
</td>
<td>
<INPUT TYPE=text name=q size=31 maxlength=255 value="">
<INPUT type=submit name=sa VALUE="Google Search">
<INPUT type=hidden name=cof VALUE="AH:center;AWFID:3182aae82da4ddf8;">
<input type=hidden name=domains value="blog.csdn.net"><br><input type=radio name=sitesearch value=""> %(domain)s <input type=radio name=sitesearch value="blog.csdn.net" checked> %(domain)s
</td></tr></TABLE>
</FORM>
</center>
<!-- Search Google -->

 

3,编码的问题 ,如果是gb2312的编码需要在表单中加入:
<input type=hidden name=ie value="GB2312">
<input type=hidden name=oe value="GB2312">
chedong对此作了了补充,可以在这里看到

4,在Blog管理界面的选项>>配置中的静态新闻/声明加入以上搜索引擎表单代码。
trying一下,还不行吧。:)。因为这个blog系统是asp.net的,整个页面是一个web form,.net的web form一创建就有一个很大的form了,看看html源代码,你会发现在body后边有一个名为Form1的表单,而Google给你的代码里边也有一个form了,form是不能够嵌套的。

5,改造一下google给你的代码,去掉那个form标签(别忘了结束的</FORM>标签也得去掉),在静态新闻/声明中加入下面一段脚本(必须加在google的代码之前)
<script language="javascript">
function on_search_click(){
 Form1.action = "http://www.google.com/custom/";
 Form1.target = "_blank";
 Form1.method = "get";
}
</script>
然后给submit按钮(就是那个Google Search按钮)加上onclick事件:onclick="javascript:on_search_click()"。
好了,当点击查询的时候,Form1表单的提交方向就改变了。

6,修改一下查询块的界面外观。
因为google给你的代码或许不能融合到你的页面风格当中,甚至因为文本输入框太长而撑坏你的leftmenu。你需要对这些代码做一些修改。去掉不需要的图片,改变文本框的长度。除了那些form对象外,比如input和button之类的元素不能够去掉之外,其他的那些google图片和表格都可以去掉,你还可以修改表单对象的样式。

现在好了,你的blog站内搜索引擎可以使用了。:)

最后我的修改如下

<script language="javascript">
function on_search_click(){
 Form1.action = "http://www.google.com/custom/";
 Form1.target = "_blank";
 Form1.method = "get";
}
</script>
<!-- Search Google -->
<center>
<table cellspacing="0" border="0">
<tr><td>Google 查询:</td></tr>
<tr valign="top"><td>
<input type="text" name="q" maxlength="255" value="" style="width:130px;border:3px double #cecece;">
<input type="submit" name="sa" value="Search" onclick="javascript:on_search_click()">
<input type="hidden" name="cof" value="AH:center;AWFID:3182aae82da4ddf8;">
<input type="hidden" name="ie" value="GB2312">
<input type="hidden" name="oe" value="GB2312">
<input type="hidden" name="domains" value="blog.csdn.net"><br>
<input type="radio" name="sitesearch" value=""> By WWW
<input type="radio" name="sitesearch" value="blog.csdn.net" checked="checked"> By Me
</td></tr></table>
</center>
<!-- Search Google -->
<br>

给自己的Blog 上添加定制的搜索引擎

今天在CNBlog.ORG上看到Isaac的一篇Blog文章,简单介绍如何在自己的Blog 上添加定制的搜索引擎。我打算也在这个Blog上也做一个尝试。 除了Isaac介绍的方法步骤做下去,还有一些问...
  • smile2me27
  • smile2me27
  • 2004年07月08日 14:19
  • 3860

如何让自己的网站加入到各大搜索引擎

刚新建不知道怎样就能够在百度里面或其它搜索引擎搜索到我的网站呢?怎么样就可以加入到搜索里面,让别人搜到我的网站呀?呵呵,别急,往下看吧!这里以网站站点为例.   以下四款最常用的、也是非常...
  • adermxl
  • adermxl
  • 2012年12月02日 13:07
  • 1323

为自己的站点添加Google自定义搜索

最近做个网盘搜索网站,发现Google custom search 这个API不错,嵌入到自己的项目中也十分简单。 首先注册一个谷歌账号,然后登陆到https://www.google.com/cs...
  • liuh188
  • liuh188
  • 2014年10月21日 21:30
  • 1502

给自己的博客做个广告

http://mining-yesterday.blogspot.com  
  • shunkai_fu
  • shunkai_fu
  • 2006年11月25日 17:50
  • 544

《开发自己的搜索引擎》读书笔记——Lucene搜索

使用IndexSearcher进行搜索 Lucene搜索相关的API多数都被包含在org.apache.lucene.search包中。其中,最重要的是IndexSearcher类。 (1)、In...
  • john_bian
  • john_bian
  • 2017年04月12日 22:02
  • 705

自己动手写搜索引擎

实现了一个搜索引擎,可以检索csdn网站的所有博客文章,当然,最新的文章是没有的。    先说下项目思路吧, 整个项目分为6个子程序:        爬虫1:爬取所有csdn网站的网页,并将爬到的博客...
  • kyt511
  • kyt511
  • 2015年08月14日 14:49
  • 1778

在页面中调用搜索引擎

今天突然想到,在自己的页面中调用google、百度这样强大的搜索引擎想必很酷。 于是上网查了资料,没想到就几行代码的事。 下面是调用百度的一个代码段: 调用百度引擎 ...
  • whoami021
  • whoami021
  • 2014年03月16日 02:25
  • 1812

如何让自己的网站快速被搜索引擎找到

摘录自http://topic.csdn.net/u/20100207/20/a491faef-7151-474c-8498-6f64c88d0479.html我的网站淘引擎http://www.ta...
  • winux
  • winux
  • 2010年04月01日 00:25
  • 1992

开发自己的搜索引擎

http://book.csdn.net/subject/0704doitus/ 
  • rcyl2003
  • rcyl2003
  • 2007年04月22日 23:08
  • 554

如何给自己的blog添加功能

1.显示QQ是否在线QQ号码2.添加时钟 3.添加天气预报今日天气http://www.bitman.cn/MyWeather.aspx?name=上海&area=china&Language=Chi...
  • duncansun
  • duncansun
  • 2006年03月28日 15:55
  • 677
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:给自己的Blog 上添加定制的搜索引擎
举报原因:
原因补充:

(最多只允许输入30个字)